UP | HOME

c语言学习笔记

1 常见的跳脱(转义)序列

跳脱序列 代表字元
\n 换行
\" 双引号
\\ 反斜线
\' 单引号
\t 跳位
   

2 printf和scanf的字元跳脱

表1  格式字串
整数跳脱字符 字串
%d 或 %i 表示十进制有号整数
%u 表示十进制无号整数
%o 表示八进制无号整数
%x 表示十六进制无号整数(小写)
%X 表示十六进制无号整数(大写)
浮点数跳脱字符 字串
%f 十进制浮点数
%e 科学记号法表示(小写)
%E 科学记号法表示(大写)
  • 负责资讯的输入和输出(i/o)
  • printf是标准输入

3 integer整数

表2  整数的类别
资料类别 名称 大小(位元组)
短整数(short integer) shot int 2个
整数(interge) int 4个
长整数(long integer) long int 4个
  • 一个位元(bit),能存储一个字符0/1, 两个为位元可以有四种存储的类型, 如果整数只能使用两位元,就只能显示四个.
  • 一个位元组(byte),8个位元(bit) 能存储八个字符01010101, 82就有256种组合了, 一个位元组就能存储256种不同的组合. 0-255,(无号数:unsigned int) -128-127,(有号数字:signed int)
  • 四个位元组(byte),能存储32个位元(bit) 232次方个组合 0-4294967295(无号整数: unsigned int) -2147483648-2147483647(有号整数: signed int 或 int)

4 大数

  • 使用long int代替int.
  • 使用long long int 代替 int.
  • [ ] 使用复合型别(阵列).

5 整数的溢出(overflow)

6 浮点数(floating point)

表3  内建浮点数的类别
资料类别 名称 (位元组) (有效数字) 指数
      位元  
单精度浮点数 float 4 23/(6) 8
倍精度浮点数 double 8 52/(15) 11
  long double 8    
  • 实数 无穷多,特殊的数字,无穷长, 很难用电脑表示这样的数字, 电脑不能使用无穷多的实数字, 只能使用约略值,无法准确表示
  • 浮点数(floating point)是可以用来表示实数的 最好用double