一、编译和链接
1.编译和链接的过程
.c.obj
.exe
注:1.每个源文件(.c)单独经过编译器处理生成对应的目标文件(.obj为后缀的文件)
2.多个目标文件和库文件经过链接器处理生成的对应的可执行程序(.exe文件)
2.源文件和头文件
.c源文件
.h头文件
.cppc++文件
二、第一个c语言程序
1.创建源文件 text.c
2.写代码打印hello c
#include <stdio.h>
int main()
{
printf("hello c");
return 0;
}
3.运行代码
编译+链接可执行程序
运行(快捷键Ctrl+F5)
三、main函数
1.main函数是程序的入口,程序都是从main函数的第一行开始执行
2.main函数的通用模板
#include <stdio.h>
int main()
{
\\写代码
return 0;
}
3.main函数有且仅有一个
4.即使一个项目中有多个.c文件,但只有一个main函数
四、printf和库函数
1.print(打印)format(格式)
printf(按照格式打印数据)
注:使用printf函数必须包含stdio.h头文件
2. \n换行
%d打印整型
%c打印字符
%f打印小数
五、关键字
int 整型
char 字符型
short 短整型
long 长整型
float 单精度浮点型
double 双精度浮点型
六、字符和ASCII编码
1.A:65
a:97
2.对应大小写字符的ASCII码值的差值为32
3.换行\n的ASCII值为:10
4.在这些字符中ASCII码值从0-31这32个字符是不可打印字符,无法打印在屏幕上观察
七、字符串和\0
1.表示字符必须用单引号,只有一个字符
2.使用双引号括起来的一串字符被称为字符串,打印格式使用%s
eg.一串字符:"abcdef"
单字符:"a"
空字符:""
3. 字符串的末尾隐藏一个\0字符,\0是字符串的结束标志
八、转义字符
\?:在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上没法验证了
\':用于表示字符常量
\":用于表示一个字符串内部的双引号
\\:用于表示一个反斜杠,防止它被解释为一个转义序列符
\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生
\b:退格键,光标回退一个字符,相当于backspace
\n:换行符
\r:回车符
\t:制表符,光标移到下一个水平制表位,通常是下一个8的倍数
九、语句和语句分类
1.空语句:一个分号就是一条语句
2.表达式语句:在表达式后面加上分号
3.函数调用语句:函数调用的时候,也会加上分号
4.复合语句:成对大括号中的代码九构成一个代码块
5.控制语句:用于控制程序的执行流程,以实现程序的各种结构方式(c语言支持三种结构:顺序语句、选择语句、循环语句),它们由特定的语句定义符组成,c语言有九种控制语句。可分成以下三类:
(1)条件判断语句也叫分支语句:if语句、switch语句;
(2)循环执行语句:do while语句、while语句、for语句;
(3)转向语句:break语句、goto语句、continue语句、return语句
十、注释
1.注释的2种形式
(1)/*...*/的形式:将注释放在/*...*/之间,内部可以分行,这种c语言的注释风格不支持嵌套注释
(2)//的形式:将注释放在双斜杠后面,只能单行。
注:不管哪一种注释,都不能放在双引号里面。
双引号里面的注释符号,会成为字符串的一部分,解释为普通符号,失去注释作用。
2.注释会被替换
编译时,注释会被替换成一个空格,所以min/*这里是注释*/Value会变成min Value,而不是minValue