C语言整数类型(含取值范围和长度) 您所在的位置:网站首页 short类型用什么打印 C语言整数类型(含取值范围和长度)

C语言整数类型(含取值范围和长度)

2023-03-12 09:15| 来源: 网络整理| 查看: 265

首页 教程 VIP会员 一对一答疑 辅导班 公众号 首页 C语言教程 C++教程 Python教程 Java教程 Linux入门 更多>> 首页 C语言整数类型(含取值范围和长度) C语言支持 5 种带符号的整数类型。其中大多数整数类型具有多个同义词,见表1。 表1:带符号的标准整数类型 类型 同义词 signed char   int signed, signed int short short int, signed short, signed short int long long int, signed long, signed long int long long (C99) long long int, signed long long,signed long long int 对于表1列出来的 5 种带符号整数类型,它们每个都有对应的无符号类型。与带符号类型相比,对应的无符号类型内存大小相同,对齐方式(alignment)也相同。换句话说,如果编译器将 signed int 对象对齐到偶数地址上,则 unsigned int 对象也对齐到偶数地址。表2列出了无符号类型。 表2:无符号的标准整数类型 类型 同义词 _Bool bool(在 stdbool.h 头文件中定义) unsigned char   unsigned int unsigned unsigned short unsigned short int unsigned long unsigned long int unsigned long long unsigned long long int C99 引入了无符号整数类型 _Bool 用来表示布尔值。布尔值真(true)被定义为 1,假(false)被定义为成 0。如果程序中包含 stdbool.h 头文件,也可以使用标识符 bool、true 以及 false,这是 C++ 程序员相当熟悉的三个关键字。宏 bool 是 _Bool 类型的同义字,但 true 和 false 是符号常量,它们的值分别为 1 和 0。 char 类型也是一个标准的整数类型。但是,仅有一个单词的类型名称 char,既可以是 signed char 的同义词,又可以是 unsigned char 的同义词,这由编译器决定。因为这是由所采用的实现版本自行选择的,所以严格地说,char、signed char和unsigned char 是三种不同的数据类型。 如果程序会用到的 char 值包括小于 0 或大于 127 的情况,则应该使用 signed char 或者 unsigned char,而不是 char。 可以对字符变量做算术操作。由程序自身决定是否将 char 变量的值解释为字符码或其他东西。例如,下面的小程序将属于 char 类型的 ch 变量,既看成一个整数又看成一个字符,不过是在不同时刻: char ch= 'A'; // 数据类型为char的变量 printf("The character %c has the character code %d.\n", ch, ch); for ( ; ch


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有