
回顾字符的输入和输出中怎么将全部的字符输出读一个字符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限定符限定。该限定符指定变量的值不能被修改。对数组而言const限定符指定数组所有元素的值都不能被修改const double e 2.71828182845905; const char msg[] warning: ;const限定符也可配合数组参数使用它表明函数不能修改数组元素的值。练武不练功到老一场空学习不练基本功犹如建高楼而根基不牢那么今天讲的正是基本功虽有枯燥却能伴你成长虽有无趣却是你前进不可或缺的。感谢大家观看