ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

初识C语言——C语言常见概念

初识C语言——C语言常见概念

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、在VS2022上写代码
    • 1.创建项目
    • 2.运行程序
  • 二、main函数
  • 三、printf和库函数
  • 四、关键字
  • 五、字符和ASCII编码
    • 1.需要掌握的:
    • 2.打印一个字符的方法:
    • 3.ASCII码参考:
  • 六、字符串和\0
  • 七、转义字符
    • 1.常用转义字符:
    • 2.转义字符参考
  • 八.语句和语句分类
  • 九.注释
    • 1.什么是注释?为什么写注释?
    • 2.注释的2种形式:
    • 3.注意:
    • 4.快捷键

一、在VS2022上写代码

1.创建项目

创建空项目,要给它命名(最好是有意义的),并且要找地方存放自己写的代码,要会管理代码

2.运行程序

a.编译+链接
b.运行程序
ctrl+F5:编译+链接+运行 F10:调试

二、main函数

• main函数是程序的⼊⼝

• main函数有且仅有⼀个

•即使⼀个项⽬中有多个.c⽂件,也只能有⼀个main函数(因为程序的⼊⼝只能有⼀个)
int main
{ 不能使用中文符号
return 0; 在C语言中默认返回0表示正常返回,返回非0表示异常返回
}

三、printf和库函数

•printf:打印
printf(“%d\n”,n) //打印整型
printf(“%c\n”,‘q’) //打印字符
printf(“%lf\n”,3.14) //打印双精度浮点型

•使用库函数需要包含头文件
比如printf函数需要包含的就是这个头文件

•库函数参考链接:https://cplusplus.com/reference/clibrary/

四、关键字

•关键字都有特殊的意义,是保留给C语⾔使⽤的
•程序员⾃⼰在创建标识符的时候是不能和关键字重复
•关键字不能⾃⼰创建

•C语言关键字的全部介绍:https://zh.cppreference.com/w/c/keyword

五、字符和ASCII编码

1.需要掌握的:

•字符AZ的ASCII码值从6590
•字符az的ASCII码值从97122
•对应的⼤⼩写字符(a和A)的ASCII码值的差值是32
•数字字符09的ASCII码值从4857
•换⾏ \n的ASCII值是:10
•在这些字符中ASCII码值从0~31这32个字符是不可打印字符,⽆法打印在屏幕上观察

2.打印一个字符的方法:

比如Q:
printf(“%c\n”,‘Q’)
printf(“%c\n”,‘\x51’)
printf(“%c\n”,‘\121’);
printf(“%c\n”,81);

3.ASCII码参考:

https://zh.cppreference.com/w/cpp/language/ascii

六、字符串和\0

•定义:使⽤双引号括起来的⼀串字符就被称为字符串,如:“abcdef”

•\0字符是字符串的结束标志。

•%s打印字符串:printf(“%s\n”,hello c)或者printf(“hello c”)

七、转义字符

1.常用转义字符:

• ?:在书写连续多个问号时使⽤,防⽌他们被解析成三字⺟词(在新的编译器上没法验证了)
• ‘:⽤于表⽰字符常量’
• ":⽤于表⽰⼀个字符串内部的双引号
• \:⽤于表⽰⼀个反斜杠,防⽌它被解释为⼀个转义序列符
• \a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发⽣
• \b:退格键,光标回退⼀个字符,但不删除字符
• \f:换⻚符,光标移到下⼀⻚。在现代系统上,这已经反映不出来了,⾏为改成类似于 \v
• \n:换⾏符
• \r:回⻋符,光标移到同⼀⾏的开头
• \t:制表符,光标移到下⼀个⽔平制表位,通常是下⼀个4/8的倍数
• \v:垂直分隔符,光标移到下⼀个垂直制表位,通常是下⼀⾏的同⼀列
下⾯2种转义字符可以理解为:字符的8进制或者16进制表⽰形式
• \ddd:d d d表⽰1~3个⼋进制的数字。 如: \130 表⽰字符X
• \xdd:d d表⽰2个⼗六进制数字。 如: \x30 表⽰字符0
•\0:null字符,代表没有内容,\0就是 \ddd这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.

2.转义字符参考

https://zh.cppreference.com/w/c/language/escape

八.语句和语句分类

•空语句
•表达式语句
•函数调用语句
•复合语句
•控制语句:
a.条件判断语句也叫分⽀语句:if语句、switch语句;
b.循环执⾏语句:do while语句、while语句、for语句;
c.转向语句:break语句、goto语句、continue语句、return语句。

九.注释

1.什么是注释?为什么写注释?

注释是对代码的说明,编译器会忽略注释,即注释对实际代码没有影响。好的注释可以帮我们更好的理解代码,但是也不要过度注释,不要写没必要的注释。

2.注释的2种形式:

a./…/
将注释放在 /…/之间,内部可以分⾏
/**/的这个注释也不⽀持嵌套注释, /*开始注释后,遇到第⼀个 */就认为注释结束了。
b.//
将注释放在双斜杠 //后⾯,从双斜杠到⾏尾都属于注释。这种注释只能是单⾏,可以放在⾏⾸,也可以放在⼀⾏语句的结尾。

3.注意:

•不管是哪⼀种注释,都不能放在双引号⾥⾯。双引号⾥⾯的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作⽤。
•编译时,注释会被替换成⼀个空格。

4.快捷键

注释选中行:ctrl+k+c
注释取消:ctrl+k+u

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进