C - 概述
需要markdown文件的,可以后台回复“cpp”获取md文件,文件随着本系列的更新持续更新,届时请重复获取。
C语言概述
C语言的执行速度快,执行效率高,功能强大,编程自由。
但缺点也是有的,代码实现的周期较长,可移植性较差, 由于过于自由,模块的操作单一(历史性原因)。
因为C语言是底层代码,所以需要了解计算机的基本结构。
计算机结构组成
计算机系统结构组成
C语言的应用领域与特点
C语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体应用到大型网络游戏,均可使用C语言来开发。
- C语言可以写网站后台程序。
- C语言可以专门针对某个主题写出功能强大的程序库。
- C语言可以写出大型游戏的引擎。
- C语言可以写出另一个语言来。
- C语言可以写操作系统和驱动程序,并且只能用C语言编写。
- 任何设备只要配置了微处理器,就都支持C语言。从微波炉到手机,都是由C语言技术来推动的。
C语言保留字
C语言仅有32个关键字,9种控制语句,34种运算符。
关键字(32)
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef unsigned union void
volatile while
1. auto:声明自动变量,缺省时编译器一般默认为auto;最宽宏大量的关键字
2. int:声明整型变量
const int MAX_LENGTH =100;//这不是常量,而是一个只读变量。`
3. double: 声明双精度变量
4. long:声明长整型变量
5. char:声明字符变量
单纯的char类型应该用于字符值的存储使用,唯一允许的操作就是赋值和相同运算符(=,==,!=),signed char和unsigned char型变量只能用于数值的存储与使用。
signed char 范围:-128 ~ 127 unsigned char 范围:0 ~ 255
6. float:声明浮点型变量
7. short:声明短整形变量
不同类型之间的运算要注意精度扩展问题,一般低精度数据要向高精度数据扩展。
8. signed:声明有符号类型变量
9. unsigned:声明无符号类型变量
int main(){
signed char a[1000];
int i;
for(i=0;i<1000;i++)
{
a[i] = -1-i;
}
printf('%d",strlrn(a));
return 0;
}此时输出应该为255。解析:signed char类型表示的值的范围是[-128 ,127],有符号数在内存中存储时先转换为二进制,对每一位取反(符号位不变),然后