c语言进阶 c和指针(一)
我打算写一个系列的c语言进阶的内容,基础的东西将不会罗列出来
我将按照《c和指针》这本书的顺序,并且加入自己的想法,当做自己的学习笔记;
一、书籍推荐
①《c和指针》
②《c primer plus》
二、c语言快速上手
(1)空白和注释
注释不要去嵌套
注释我认为算是有三种方法
①//注释,只能注释一行,不可分行
②/*注释,可以注释很多行*/
注意这种错误
③预处理指令方法的注释
#if 0
statements
#endif
应该常用于代码块的注释
注释在预编译阶段会被预处理器拿掉的,取而代之的是一个空格
(2)预处理指令(包含头文件和宏定义这类的)
(3)main函数,程序的开始
这很简单,直接到下边吧
二、一些基本概念
(1)环境
我们写程序需要环境
一套完整的过程应该是预处理器—>汇编—>编译—>链接—>可执行程序
可以在一些IDE工具中写比如vs2017、code blocks 等等,我一般都是notepad++中写代码在Linux中用gcc编译链接。
(2)标识符
标识符以大小写字母、数字、和下划线组成。但是不可以用数字开头。标识符一般可以用"_"开头,但是一般标准库中的标识符都是以“_”开头的,为了防止重复我觉着不建议用下划线开头。下划线可以用在标识符中间,有时候可以更清晰
标识符不要和关键字重复:关键字如下,sizeof也是一个关键字
(3)程序风格
c语言是支持自由形式的源代码的。但是我们用该遵守一定的规则,这样既可以方便他人阅读,也是方便自己阅读
我们可以多用Tab键进行缩进,形成层次感,美观易读
三、字符(C语言是一种大小写敏感的语言)
c语言并没有默认规定哪一种字符集,但是我们平时用的都是ASCII码表,
转义序列和转义字符:
转义序列:
转义序列由一个反斜杠/加上一或多个其他字符组成,例如:
/? 防止被解释成三字母词(现在已经不用了)
/" 表示一个字符串常量内部的双引号
转义字符:
下面说一下换行符:
Linux中的换行符是 /n
Windows中的换行符是/r/n
mac中的换行符是/r
在各个操作系统中移植代码的时候要注意这个