1.C语言是什么
人和人交流——自然语言,人和计算机交流——计算机语言。人们通过计算机语言给计算机下达指令,让计算机工作,C语言就是众多计算机语言中的一种。计算机语言还有C++/Java/Python/Go等。
2.C语言的历史
1969年,贝尔实验室的 KenThompson 和 Dennis Ritchie(丹尼斯里奇) 一起开发了Unix操作系统;Ken Thompson发明了B语言。
1972年,Dennis Ritchie(丹尼斯里奇) 在B语言的基础上发明了C语言。
1988年,美国国家标准协会(ANSI)正式将C语言标准化。
3.编译和连接
C语言是一门编译型计算机语言,C语言源代码都是文本文件,文本文件本身无法执行,必须通过编译器的编译和链接器的链接之后,生成二进制的可执行文件,才能执行。
4.第一个C语言程序
#include<stdio.h>
int main()
{
printf("Hello World");
return 0;
}
第一次写代码一些常见的错误:
- 代码中不能使用中文符号。
- 一条语句结束后,记得加上分号。
5.main函数
main函数也被叫做主函数,main函数是程序的入口,每个C程序都是从main函数开始执行的。
关于main函数的一些注意事项有:
- 即使一个项目有多个.C文件,但main函数只能有一个。
- 注意main之后的()不能省略。
- main不要错写成mian
6.关键字
C语言中有一些保留名字的符号,这些符号被称为关键字或保留字。比如:int,if,for,while 等。
- 关键字都有自己的特殊意义,程序员在创建标识符时不能与关键字重复。
7.字符和ASCII码
在键盘上可以敲出各种符号,比如:&,*,a,%,# 等,这些符号都被称为字符。在C语言中,字符都是用单引号括起来的。这些字符在内存中以二进制序列的形式储存,这些二进制序列就叫做编码。后来ANSI对编码做了标准限定,称为ASCII编码。
8.字符串和\0
- 在C语言中,用双引号括起来的一串字符称为字符串。
- 在内存中,字符串的末尾还有一个 \0 字符,字符串结束的标志是 \0 。
- 字符串在打印时用%s来指定。
- 字符串中每一个字符所占空间大小都是一个字节(1byte)。
- 用strlen求字符串长度时,不把 \0算在里面。
- 用sizeof求字符串所占空间大小时,\0也算在里面。
-
#include<stdio.h> #include<string.h> int main() { printf("%s\n", "abcdefg"); printf("%zd\n", strlen("abcdefg")); printf("%zd\n", sizeof("abcdefg")); return 0; }
-
9.转义字符
转义字符顾名思义:转变原来意思的字符。一些常见的字符在加上\之后就改变了其原本的意思。
比如:\n , \b , \t , \0 , \f 等。
10.语句及其分类
C语言的代码是由一条条语句构成的,C语言的语句 可以分为五类:
- 空语句
- 表达式语句
- 函数调用语句
- 复合语句
- 控制语句
控制语句又可分为三类:分支语句;循环语句;转向语句
11.注释
注释是程序员对代码的说明,编译器会忽略注释‘也就是说,注释对代码没有任何影响。
注释有助于程序员更好地理解代码。
#include<stdio.h>
#include<string.h>
int main()
{
printf("%s\n", "abcdefg");//注释:打印字符串
printf("%zd\n", strlen("abcdefg"));//求字符串长度
printf("%zd\n", sizeof("abcdefg"));//求字符串所占空间
return 0;
}