数据类型
基本数据类型
bool类型
- 使用bool类型 需要引入<stdbool.h>
类型bool的值域
类型名称 | 值域 |
---|---|
bool | 非零(true),零(false) |
举例如下:
#include <stdio.h>
#include <stdbool.h>
int main(int argc, const char *argv)
{
bool a;
a = true;
// a = false;
// a = -1;
if (a) {
printf("true %d\n",a);
}
else{
printf("false %d\n",a);
}
return 0;
}
char类型
类型名称 | 长度(字节) | 值域 |
---|---|---|
char | 1 | -128 ~ 127或0 ~ 255 |
signed char | 1 | -128 ~ 127 |
unsigned char | 1 | 0 ~ 255 |
#include <stdio.h>
int main(int argc, const char *argv)
{
char ch, ch1, ch2;
ch = ' ';
ch1 = ch + ' ';
ch2 = '1';
printf("ch = %c %d\n", ch, ch);
printf("ch1 = %c %d\n", ch1, ch1);
printf("ch2 = %c %d\n", ch2, ch2);
return 0;
}
运行结果
整型变量
short类型
类型名称 | 长度(字节) | 值域 |
---|---|---|
short(signed short) | 2 | -32768 ~ 32767 |
unsigned short | 2 | 0 ~65 |
int类型
类型名称 | 长度(字节) | 值域 |
---|---|---|
int(signed int) | 4 | -2147483648 ~ 2147483647 |
unsigned int | 4 | 0 ~4294967295 |
long类型(32位系统)
类型名称 | 长度(字节) | 值域 |
---|---|---|
int(signed int) | 4 | -2147483648 ~ 2147483647 |
unsigned int | 4 | 0 ~4294967295 |
//类型长度
#include <stdio.h>
int main(int argc, const char *argv)
{
printf("_Bool = %d\n",sizeof(_Bool));
printf("short = %d\n",sizeof(short));
printf("int = %d\n",sizeof(int));
printf("long = %d\n",sizeof(long));
printf("long long = %d\n",sizeof(long long));
return 0;
}
运行结果
//数据范围
#include <stdio.h>
int main(int argc, const char *argv)
{
printf("char : %d - %d\n", CHAR_MIN, CHAR_MAX);
printf("short: %d - %d\n", SHRT_MIN, SHRT_MAX;
printf("int : %d - %d\n", INT_MIN, INT_MAX);
printf("long : %d - %d\n", LONG_MIN, LONG_MAX);
return 0;
}
运行结果