小阳的第一篇博客,初识C语言。

2024-06-01 1289阅读

初识C语言

  • 1.什么是C语言?
    • 2.编译器的选择
      • 3.我的第一个C语言程序
        • 4.转义字符

          1.什么是C语言?

          小阳的第一篇博客,初识C语言。

          是不是很好奇世界上有汉语、英语、日语等等,C语言又是一种什么语言呢?听小阳慢慢道述。

          C语言是一种计算机语言,人和计算机交流用的就是计算机语言,像还有其它计算机语言:c++、go、java、pythen都是计算机语言。通过它们我们才能和计算机进行交流。人们通过用计算机语言编写程序,给计算机下达命令,让计算机进行工作。

          2.编译器的选择

          计算机语言成百上千,编译计算机语言的编辑器也是很多,那我我们该如何选择C语言的编译器呢?

          每个编译器都有各自的优缺点,小阳在这推荐大家使用的编译器是vs,vs有多个版本(小编目前使用的是vs2022),相对其他版本,我觉得它功能更齐全。

          这里是一些编译器的比较

          • VS2022 集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)

          • XCode 集成了clang(苹果电脑上的开发⼯具)

          • CodeBlocks 集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)

          • DevC++ 集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)

          • Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)

          那么vs2022又有啥有缺点呢?

          优点:

          • VS2022 是⼀个主流的集成开发环境,企业中使⽤较为普遍

          • VS2022 包含了:编辑器+编译器+调试器,功能强⼤

          • 直接安装即可使⽤,基本不⽤额外配置环境,上⼿容易

          • 默认界⾯是中⽂的,初学者友好

          缺点:

          • 功能丰富,安装包⼤,占⽤空间多。

          那么该如何安装呢?这里小编给了个链接,还不会的可以点开链接视频看看。

          https://www.bilibili.com/video/BV1Qm421J7aJvd_source=06609d87005278e5114c3ef8ef712714

          3.我的第一个C语言程序

          初学C语言相信必不可少的就是打印出hello world,接下来小阳来用vs实现hello world的打印。

          #include
          int main() {
          	printf("Hello world");
          	return 0;
          }
          

          main函数

          每个C语言程序中有且只能有一个main函数,main函数是一个程序的入口,main函数也被叫做主函数,int表示main函数执行结束时返回有个整型的值。

          printf和库函数

          printf是一个库函数,它的功能是在屏幕上打印信息。printf可以用来打印不同类型变量的值。

          #include
          int main(){
          int n=100;
          printf("%d\n",n);
          printf("%c\n",n);
          printf("lf\n",n);
          return 0;
          }
          //1.d打印的是整型
          //2.c打印的是字符型
          //3.lf打印的是双精度浮点型
          

          那么什么是库函数呢?(printf就是库函数中一种)

          为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不

          同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准

          库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函

          数其他编译器不⼀定⽀持)。

          后续想了解更多关于库函数的可以点开链接看看。

          https://www.bilibili.com/video/BV1qL4y1v7XF?vd_source=06609d87005278e5114c3ef8ef712714

          houxu

          4.转义字符

          那么有哪些转义字符呢?

          • ? :在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词,在新的编译器上没法验证了。

          • ’ :⽤于表⽰字符常量’

          • " :⽤于表⽰⼀个字符串内部的双引号

          • \ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符。

          • \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣。

          • \b :退格键,光标回退⼀个字符,但不删除字符。

          • \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v 。

          • \n :换⾏符。

          • \r :回⻋符,光标移到同⼀⾏的开头。

          • \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数。

          • \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。

          还有一个就是注释的两种形式

          第一种/**/->它可以用来标识整个代码段,起始位置给个/再在末尾位置给个/就可以将整个代码段注释掉。

          第二种// -> 它用来标识每一行的代码段,用在每段代码的开头,就可以将该行的代码段注释掉。

          小阳的第一篇博客,初识C语言。

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]