c 语言学习笔记
1. C 语言的特点
①语言简洁、紧凑,使用方便、灵活。共有32个关键字(也称保留字),9种控制语句。
②运算符丰富,共有34种运算符。
③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。
④具有结构化的控制语句(如 if…else、while、do…while、switch、for)
⑤语法限制不太严格,程序设计自由度大。
⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。
⑦生成目标代码质量高,程序执行效率高。
⑧可移植性好。
2. C 语言的用途
C 虽不擅长科学计算和管理领域,但对操作系统和系统实用程序以及对硬件进行操作方面,C 有明显的优势。现在很多大型应用软件也用C编写。
3. 二进制数的表示
① (十进制转换二进制)将十进制除以 2 后的余数 写出来 再自上而下地依次将余数加以汇集 如:10 10÷2=5 余 0 5÷2=4 余 1 4÷2=2 余 0 2÷2=1 余 1 10 的二进制表示:1010
②(二进制转换十进制) 从最后一位开始 每位乘 2 的相对位数的几次方 结果相加 如:1010=0×2 的 0 次方+ 1×2 的 1 次方+0×2 的 2 次方+1×2 的 3 次方
③(二进制转换八进制) 从右向左 每三位进行一次十进制的转换
④(二进制转换十六进制) 从右向左 每四位进行一次十进制的转换
⑤ 原码:最高位作为符号位(0 表示正,1 表示负),其他数字位代表数值本身的绝对值的数字表示方式。
例如 数字 6 在计算机中原码表示:0000 0110 数字-6 的原码表示:1000 0110
⑥ 反码:正数的反码、补码就是原码,不改变;负数则保留符号位 1,然后将这个数字的原码按照每位取反
例如 数字 6 在计算机中的反码和原码一样:0000 0110 数字-6 的反码表示:1111 1001
补码:正数不变,负数的补码就是对反码加一 例如:1111 1001 的补码 1111 1011
评论