初识C语言
1.什么是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<stdio.h>
int main() {
printf("Hello world");
return 0;
}
main函数
每个C语言程序中有且只能有一个main函数,main函数是一个程序的入口,main函数也被叫做主函数,int表示main函数执行结束时返回有个整型的值。
printf和库函数
printf是一个库函数,它的功能是在屏幕上打印信息。printf可以用来打印不同类型变量的值。
#include<stdio.h>
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 :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列。
还有一个就是注释的两种形式
第一种/**/->它可以用来标识整个代码段,起始位置给个/再在末尾位置给个/就可以将整个代码段注释掉。
第二种// -> 它用来标识每一行的代码段,用在每段代码的开头,就可以将该行的代码段注释掉。