c语言

c语言进阶 c和指针(一)

2019-01-11  本文已影响4人  我就是一个垃圾

我打算写一个系列的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

在各个操作系统中移植代码的时候要注意这个

上一篇 下一篇

猜你喜欢

热点阅读