回顾
字符的输入和输出中,怎么将全部的字符输出?
读一个字符while (该字符不是文件结束指示符)输出刚读入的字符读下一个字符,就可以实现了。
#include <stdio.h> /* copy input to output; 1st version */ main() { int c; c = getchar(); while (c != EOF) { putchar(c); c = getchar(); } }数据类型和长度
C语言只提供了下列几种基本数据类型:
- char 字符型,占用一个字节,可以存放本地字符集中的一个字符
- int 整型,通常反映了所用机器中整数的最自然长度
- float 单精度浮点型
- double 双精度浮点型
- void:无类型,不占内存,主要用于函数返回值或通用指针 。
其中short、long、long long、unsigned 等是类型修饰符,和基本类型组合使用,C99标准还引入了_Bool布尔类型 。
C语言中转义字符序列
\a 响铃符
\\ 反斜杠
\b 回退符
\? 问号
\f 换页符
\' 单引号
\n 换行符
\" 双引号
\r 回车符
\ooo 八进制数
\t 横向制表符
\xhh 十六进制数
\v 纵向制表符
声明
int lower, upper, step; char c, 1ine[1000];int lower; int upper; int step; char c; cbar line[1000];char esc = '\\'; int i = 0; int limit = MAXLINE + 1;特殊:
const在C语言里是个“只读”标记,它告诉编译器这个变量初始化后就不能再被修改,但本质上它还是个变量,会占用内存。
const double e = 2.71828182845905; const char msg[] = "warning: ";