<c和指针>学习笔记1之快速上手和基本概念
1 c语言中的注释
功能:使这段代码在程序中不起作用,当然如果是功能注释,那是方便其他人阅读您的代码。
大部分情况下,多行的注释,我们采用的是这种方式,例如 /*内容*/。
这个符号不能嵌套,也就是第一个/*符号和第一个*/之间的内容都被看作是注释,不管里面有多少个/*
更加安全的注释:这是从逻辑上删除一段c代码
#if 0
statement
#endif
2 翻译
翻译阶段步骤:多个文件的编译(预处理器处理比如实际值代替#define----->解析,这个时候产生绝大多数的错误和警告)---->目标代码(这里是机器指令的初步阶段,咋们可以使用优化器对它进行进一步处理)---->链接器捆绑---->形成可执行文件
例子:
(1)单个文件编译,链接,编写一个hello程序,linux中执行gcc hello.c 这个时候会默认生成a.out
(2)多文件编译,链接,gcc -c a.c b.c,d.c,如果多个文件编译并链接,gcc a.o,b.o,d.o
(3)如果不要生成默认目标文件a.out,那么可以通过-o+目标名来指定。
(4)在默认的情况下,连接器在标准的c库函数中查找,如果我们需要第三方库的支持,比如后面的多线程程序,则需要加上”-lname“。
3 词法规则
转义序列
连续书写多个问号的方法;\?
表示一个字符串常量内部的双引号\"
用于表示字符常量\'
用于表示一个反斜杠\\
标识符:
大小写字母,数字,下划线组成,不能以数字开头,且不能用关键字作为标识符比如do goto等