1.C语言是什么
计算机语言的一种(C/C++/Java/Go/Python)
2.编译器的选择
C语言是一门编译型计算机语言,必须通过编译器的翻译和链接器的链接
每个源⽂件(.c)单独经过编译器处理⽣成对应的⽬标⽂件(.obj为后缀的⽂件)
多个⽬标⽂件和库⽂件经过链接器处理⽣成对应的可执⾏程序(.exe⽂件)
选择VS2022编译器(安装过程b站有)
3.VS项⽬和源⽂件、头文件介绍
在VS上写代码我们是需要创建项⽬的,直接新建项⽬就可以了
在项⽬中就可以添加源⽂件和头⽂件
C语⾔把 .c 为后缀的⽂件称为源⽂件,把 .h 为后缀的⽂件称为头⽂件
4.第一个C语言程序
注:
- 所有符号都是英文键盘
- C语言程序都是从main函数的第一行开始执行,main函数是程序的入口
- main函数:主函数,一个C语言程序只能有一个,位置可以任意
int main()
{
return 0;
}
- int:整型——整数类型(英文Integer),表示main函数最后会返回一个整数
- return 0:return——返回 0——整数(与int相呼应)
- 每一行后面都要有;
- {}之间的是函数体
- \n:换行
VS使用技巧:
- 按ctrl,滑动鼠标滚轮就可以改变字体大小
- (连按)Ctrl+K+C – 注释
- (连按)Ctrl+K+U – 取消注释
- Home – 行首
- End – 行尾
5.关键字
C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字
• 关键字都有特殊的意义,是保留给C语⾔使⽤的
• 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
• 关键字也是不能⾃⼰创建的
C语⾔的32个关键字如下:
auto break case char const continue default do double else enum extern
float for goto if int long register return short signed sizeof static
struct switch typedef union unsigned void volatile while
6.字符和ASCII编码
字符
a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:’a’,’b’,’@‘
ASCII编码
- 字符A~Z的ASCII码值从65~90
- 字符a~z的ASCII码值从97~122
- 对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
- 数字字符0~9的ASCII码值从48~57
- 换⾏ \n 的ASCII值是:10
- 在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察
7.字符串和\0
使⽤双引号括起来的⼀串字符就被称为字符串,如:”abcdef”,就是⼀个字符串。
字符串的打印格式可以使⽤ %s 来指定,也可以直接打印如下:
符串的末尾隐藏放着⼀个 \0 字符,这个 \0 字符是字符串的结束标志
%s是打印字符串,遇到 \0(双引号) 停止
8.转义字符
- \” />
- \\ :⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符
- \a :警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣
- \b :退格键,光标回退⼀个字符,但不删除字符
- \f :换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
- \n :换⾏符
- \r :回⻋符,光标移到同⼀⾏的开头
- \t :制表符,光标移到下⼀个⽔平制表位,通常是下⼀个8的倍数
- \v :垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
- \ddd :ddd表⽰1~3个⼋进制的数字。如:\130表⽰字符X
- \xdd :dd表⽰2个⼗六进制数字。如:\x30表⽰字符0
注:\0 :null字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0
9.语句和语句的分类
C语⾔的代码是由⼀条⼀条的语句构成的,C语⾔中的语句可为以下五类:
- 空语句:⼀个分号(⼀般出现的地⽅是:这⾥需要⼀条语句,但是这个语句不需要做任何事,就可以写⼀个空语句)
- 表达式语句:在表达式的后边加上分号
- 函数调⽤语句:函数调⽤的时候,也会加上分号,就是函数调⽤语句
- 复合语句:成对括号中的代码就构成⼀个代码块,也被称为复合语句
- 控制语句:控制语句⽤于控制程序的执⾏流程,以实现程序的各种结构⽅式(C语⾔⽀持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语⾔有九种控制语句,可分成以下三类:
1.条件判断语句也叫分⽀语句:if语句、switch语句
2.循环执⾏语句:do while语句、while语句、for语句
3.转向语句:break语句、goto语句、continue语句、return语句
10.注释
注释是什么
- 注释是对代码的说明,编译器会忽略注释,也就是说,注释对实际代码没有影响
- 注释是给程序员⾃⼰,或者其他程序员看的
- 好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释
- 当然不写注释可能会让后期阅读代码的⼈抓狂
- 写注释⼀定程度上反应了程序作者的素质,建议⼤家写必要的注释,在未来找⼯作的时候,写代码时留下必要的注释也会给⾯试官留下更好的印象
注释两种方式
1./**/形式
这种注释⼀定不能忘记写结束符号 */ ,否则很容易导致错误
并且/**/ 的这个注释也不⽀持嵌套注释, /* 开始注释后,遇到第⼀个 */ 就认为注释结束了
2.//形式
编译时,注释会被替换成⼀个空格,所以 min/* 这⾥是注释*/Value 会变成 min Value ,⽽不
是 minValue
(如有错误,请指出,谢谢!)