C语言数据类型

1.整型数据

整型数据的分类

  1. int:这是最常见的整型类型,通常在大多数系统中占用 4 个字节(32 位),表示的范围大致是 -2147483648 到 2147483647 。
  2. short int(或者简称为 short):占用的存储空间通常比 int 少,一般为 2 个字节(16 位),表示的范围相对较小。
  3. long int(或者简称为 long):通常比 int 占用更多的字节,在 32 位系统中一般为 4 个字节,在 64 位系统中通常为 8 个字节。
  4. long long int用于表示更大范围的整数,通常占用 8 个字节。
  5. unsigned~:表示无符号。

整型数据的溢出
      当对整型数据进行运算时,如果结果超出了其所能表示的范围,就会发生溢出。例如,如果一个 short 类型的变量最大值是 32767 ,当对其进行加 1 操作时,结果可能会变成 -32768 。

整型数据的格式化输出
       可以使用 printf 函数来输出整型数据,常用的格式控制符有 %d 用于 int 类型,%hd 用于 short 类型,%ld 用于 long 类型等。

2.浮点型数据

浮点型数据的分类

  1. float:单精度浮点型,通常占用 4 个字节,提供大约 6 - 7 位的有效数字精度。
  2. double:双精度浮点型,一般占用 8 个字节,能提供约 15 - 16 位的有效数字精度,精度高于 float 。
  3. 数据后加上f、l等,可以改变数据类型。

浮点型数据的舍入误差
由于计算机内部表示浮点数的方式存在限制,可能会出现舍入误差。例如,将一个小数不断进行计算和操作,可能会在最终结果中出现微小的偏差。

浮点型数据的格式化输出
使用 printf 函数输出浮点型数据时,常用的格式控制符有 %f 用于 float 和 double 类型,若要指定小数的位数,可以使用 %.nf ,其中 n 表示要显示的小数位数。

3.字符型数据

字符型数据的类型

  1. char 类型:通常占用 1 个字节(8 位)的存储空间,可以表示 256 种不同的字符值。

字符的表示方式

  1. 可以直接使用字符常量,例如 'A' 、 '5' 、 '$' 等。
  2. 也可以使用 ASCII 码值来表示字符,例如 char ch = 65; ,此时 ch 存储的就是字符 'A' ,因为 'A' 的 ASCII 码值是 65 。

字符型数据的输入输出
使用 scanf 和 printf 函数进行输入输出。

  • 输入:scanf("%c", &ch); 用于读取一个字符输入并存入 ch 变量。
  • 输出:printf("%c", ch); 用于输出字符 ch 。

4.转义字符 

  1. \b:退格(backspace),在某些编译器中会向左删除一个字符,在另一些编译器中会将光标移动到前一个位置。需注意,在一些编译器中\b\n不起作用。
  2. \t:水平制表符,即横向跳格,跳到下一制表位,可把每 8 个字符看作一个水平制表符,即\t前面字符还差几个满 8 个字符就空几个字符的位置。
  3. \n:回车换行(enter),将光标移动到下一行的开头。
  4. \f:走纸符,换页,将当前位置光标移到下一页开头,在控制台中无法体现出作用,但在打印走纸换页时可以使用,它能将后面的文体打印到一张新纸。
  5. \r:回车,将光标位置移到本行开头。
  6. \":表示双引号“。
  7. \':表示单引号’。
  8. \\:表示反斜线字符\。
  9. \ddd:其中 ddd 表示 1 到 3 位八进制所代表的字符。例如,八进制 101 对应十进制为 65,对应 ASCII 码为 a。
  10. \xhh:其中 hh 表示两位十六进制所代表的字符,使用前要加\x。例如,十六进制数字 41 对应十进制为 65,对应 ASCII 码为 a。
  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值