The C Programming Lanuage第一章摘抄笔记

来源:互联网 发布:小米网络电视怎么用 编辑:程序博客网 时间:2024/06/06 02:56

刚开始学习不知道该写点什么东西,就从读书笔记开始写吧,

第一章简单学习下变量、常量、数组、函数等简单的内容。简单写一点笔记如下:

1- 每个程序都从main函数的起点开始执行

2-常用的转义字符::\t 表示制表符;\b 表示回退符;\”表示双引号;\表示反斜杠符本身

\t 表示制表符,在输出数据时,可以跟在其后,使输出的数据格式整齐(这种情况下输出为左对齐,如果要使输出数据右对齐的话,可以采用指明字宽的方法)
e.g.printf(“%d\t%d”,a,b);

3-printf函数并不是C语言本身的一部分,C语言本身并没有定义输入/输出功能。printf 仅仅是标准库函数中一个有用的函数而已

如果某个算术运算符的所有操作数均为整型,则执行整型运算。但是,如果某个算术运算符有一个浮点型操作数和一个整型操作数,则在开始运算之前整型操作数将会被转换为浮点型。

%d 按照十进制整型数打印
%6d 按照十进制整型数打印,至少6个字符宽
%f 按照浮点数打印
%6f 按照浮点数打印,至少6个字符宽
%.2f 按照浮点数打印,小数点后有两位小数
%6.2f 按照浮点数打印,至少6个字符宽,小数点后有两位小数
此外,printf 函数还支持下列格式说明:%o 表示八进制数;%x 表示十六进制数;%c表示字符;%s表示字符串;%%表示百分号(%)本身。每个百分号对应一个参数。

4-C 语言中一个通用规则的实例:在允许使用某种类型变量值的任何场合,都可以使用该类型的更复杂的表达式。

5-符号常量的定义:#define 指令可以把符号名(或称为符号常量)定义为一个特定的字符串:

define 名字 替换文本

在该定义之后,程序中出现的所有在#define 中定义的名字(既没有用引号引起来,也不是其它名字的一部分)都将用相应的替换文本替换。注意,#define指令行的末尾没有分号。

6-标准库提供了一次读/写一个字符的函数,其中最简单的是getchar 和putchar 两个函数。每次调用时,getchar函数从文本流中读入下一个输入字符,并将其作为结果值返回。每次调用putchar函数时将打印一个字符。

7-文件结束指示符:“Ctrl+z”then “Enter”
EOF文件结束指示符

8-局部变量(又称为自动变量):由于自动变量只在函数调用执行期间存在,因此,在函数的两次调用之间,自动变量不保留前次调用时的赋值,且在每次进入函数时都要显式为其赋值。如果自动变量没有赋值,则其中存放的是无效值。
外部变量必须定义在所有函数之外,且只能定义一次,定义后编译程序将为它分配存储单元。在每个需要访问外部变量的函数中,必须声明相应的外部变量,此时说明其类型。声明时可以用extern 语句显式声明,也可以通过上下文隐式声明。

9-“定义”表示创建变量或分配存储单元,而“声明”指的是说明变量的性质,但并不分配存储单元。

原创粉丝点击