C语言人与计算机交流的工具,类似的还有Java、python、go等
C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译
器翻译和链接器的链接,⽣成⼆进制的可执⾏⽂件,可执⾏⽂件才能执⾏。
C语⾔代码是放在 .c
为后缀的⽂件中的,要得到最终运⾏的可执⾏程序,中间要经过编译和链接2个过程。
我们常⻅的C语⾔编译器都有哪些呢?
⽐如:msvc、clang、gcc就是⼀些常⻅的编译器,当然也有⼀些集成开发环境如:VS2022、XCode、CodeBlocks、DevC++、Clion等。
笔者的推荐是VS2022,因为他的环境配置简单且方便使用。
在VS上写代码,我们是需要创建项⽬的,直接新建项⽬就可以了。
在项⽬中就可以添加源⽂件和头⽂件。
C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件
#include
int main()
{
printf("hello world!\n");
return 0;
}
每个C
语⾔程序不管有多少⾏代码,都是从 main
函数开始执⾏的,main
函数是程序的⼊⼝,main
函数也被叫做:主函数。 main
前⾯的 int
表⽰ main
函数执⾏结束的时候返回⼀个整型类型的值。所以在 main
函数的最后写 return 0;
正好前后呼应。
main
函数是程序的⼊⼝main
函数有且仅有⼀个main
函数(因为程序的⼊⼝只能有⼀个)• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
• 关键字也是不能⾃⼰创建的。
在键盘上可以敲出各种字符,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:‘a’,‘b’,‘@’。
我们知道在计算机中所有的数据都是以⼆进制的形式存储的,那这些字符在内存中分别以什么样的⼆进制存储的呢?如果我们每个⼈⾃⼰给这些字符中的每个字符编⼀个⼆进制序列,这个叫做编码,为了⽅便⼤家相互通信,不造成混乱,后来美国国家标准学会(ANSI)出台了⼀个标准ASCII
编码,C语⾔中的字符就遵循了ASCII
编码的⽅式。
我们不需要全部背下来,只需要了解几组常见的即可:
使⽤双引号括起来的⼀串字符就被称为字符串
C语⾔字符串中⼀个特殊的知识,就是在字符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志。
在字符中有⼀组特殊的字符是转义字符,转义字符顾名思义:转变原来的意思的字符
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式:
ddd
表⽰1~3个⼋进制的数字。如:\130
表⽰字符X
dd
表⽰2个⼗六进制数字。如:\x30
表⽰字符0
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类: