首先,先要知道《C语言》是什么?《C语言》就是一个和计算机交流的语言。像《C语言》之类的语言很多种,如C++/Java/Python。它们都有一个共同的称呼叫高级语言。
1972年C语言出生,是丹尼斯-里奇和布莱恩-柯林汉在B语言的基础上设计的一种新语言,然后在1973年整个Unix系统使用C语言重写,从而开始快速流传,广泛用于各种操作系统软件的开发。到了1988年C语言开始有标准。
C语言是一门编译型计算机语言,源代码是文本文件,不能执行,通过编译器翻译和链接器的链接,生成二进制可执行文件,才能运行。
test.c——>test.obj——>test.exe
常见的编译器有 msvc、clang、gcc。
集成开发环境(IDE):一般包括代码编辑器、编译器、调试器和图形用户界面等工具。继承了代码编写功能、分析功能、编译功能、调式功能等一体化的开发软件服务套。
- main函数:程序的入口,一个程序中有且只能有一个 main函数。
- print和库函数:print函数打印信息,它是一个库函数。
printf函数需要 stdio.h 头文件
#include <stido.h>
int main()
{
printf("张三\n李四\n");
printf("hehe\n");
printf("%d\n", 100);//整数
printf("%c\n", 100); //字符
printf("%c\n", 'w');
printf("%lf\n", 3.5);//双精度浮点数
printf("%f\n", 3.5f);//单精度浮点数
return 0;
}
- 关键字:区别大小写,不能作为标识符。
有32个
auto break case char const continue default do double else enum ex
float for goto if int long register return short signed sizeof
struct switch typedef union unsigned void volatile while
C99新加入
inline、restrict、 _Bool、 _Complex、 _Imaginary
- 字符和ASCLL编码:在键盘上可以敲的称为字符,用单引号括起来,用 %c指定格式。这些字符都给一个二进制序列,叫做编码。美国国家标准学会(ANSI)出台一个标准 ASCII编码。0~127 一共128个
特殊:A~Z 65~90 a~z 97~122 差值位32
0~9 48~57 0~32 不可打印字符 \n 10
- 字符串和\0: 使用双引号括起来的一串字符就成为字符串,用%s指定。字符串末尾隐藏放着一个 \0 字符,表示结束。
用strlen()计算字符串长度,遇到\0结束。字符数组中\0,使用strlen()会多打印出随机值。如果在一个字符串中间加入一个\0后面的字符就不会显示。
- 转义字符:转变原来的意思的字符
常见有
\?:在书写连续多个问好使使用,防止被解析成三个字母。
\':用于表示字符常量'
\":用于表示一个字符串内部的双引号
\\:用于表示一个反斜杠
\a:警报
\b:退格键,光标退一个字符,不删除
\f:换页符,光标移到下一页。
\n:换行符
\r:回车符,光标移到同行的开头。
\t:制表符,光标移到下一个水平制表位,通常是下一个8的倍数
\v:垂直分隔符,光标移动到下一个垂直标为,通常是下一行同一列
\ddd:d d d表示1~3个八进制的数字。
\xdd:d d 表示2个16进制的数字
\0:null字符
- 语句和语句分类:空语句、表达式语句、函数调用语句、复合语句、控制语句。
控制语句分为:
条件判断语句:if语句、switch语句;
循环执行语句:do while语句、while语句、for语句
转向语句:break语句、goto语句、continue语句、return语句
- 注释:单行注释,多行注释
多行注释不能嵌套多行注释
可以嵌套单行注释
多行注释可以代替空格