C语言作为编程中的高级语言,也是其他语言的基础语言之一,应用广泛,C语言的发展史,不做过多的讲述,可以自行百度查找。
编译器的选择
俗话说 ,工欲善其事必先利其器,而C语言的利器则是编译器,初期选一个适合自己语言检查严格的编译器,对于初学者来说很重要。目前C语言的主流编译器为Msvc、Glang和GCC,还有一些集成开发环境,如VS2022、Xcode、CodeBlocks、DevC++、Clion等。下面是集成开发环境的差异对比。
• VS2022 集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)
• XCode 集成了clang(苹果电脑上的开发⼯具)
• CodeBlocks 集成了gcc(这个⼯具⽐较⼩众,需要配置环境,不太推荐)
• DevC++ 集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)
• Clion 是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)
初学者推荐使用VS2022,因为VS2022对于语法的检查更为的严格,能更好的培养我们的编程习惯,去除一些编程恶习。
C语言是如何实现.exe文件
计算机不像人类一样可以识别很多的字体,在它的认知里,它只认识二进制数,既0和1.C语言的源代码都是文本文件,所以它必须经过编译器翻译和链接器链接,生成二进制的可执行文件,才能让计算机做我们想让它做的事情。
C语言代码是放在.c为后缀的文件中,.c后缀的文件又被称为源文件,那么.h结尾的文件则为头文件,这里先不做过多的描述,后面会慢慢的了解。
第一个C语言程序
#include <stdio.h>
int main()
{
printf("Hello,world");
return 0;
}
以上代码意思是打印一行字,内容为:Hello,world。按CTRL+F5运行。以下是显示情况。
代码展示
main函数
main函数是作为C语言编译程序的唯一入口,又称为主函数,有且仅有一个此函数的定义!!!
main函数前面的int 的意思是 main函数的返回类型,其类型为整数型。那什么是返回类型呢?我们所学的函数的表达形式一般都为f(x)=x+y,而x+y以后得到的数,就被称为函数f(x)的返回值,至于类型,则是x+y的计算后的数值是整数还是小数之类的表现形式。return 0则类似于 f(x)=x+y中的等号的意义。
下面是main函数的要点:
• main函数是程序的⼊⼝
• main函数有且仅有⼀个
• 即使⼀个项⽬中有多个.c⽂件,但是只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
printf和库函数
上面的代码中有一段代码如下:
printf("Hello,world");
其中,printf()是一个函数,作用是在屏幕上打印括号中引号内的内容。
printf()函数也可以用其他的形式来使用:
int n = 100;
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点