目录
数据类型的作用:编译器预算对象(变量)分配的内存空间大小。
1、C语言中数据类型
2、常量与变量
2.1 常量
常量:
在程序运行过程中,其值不能被改变的量;
常量一般出现在表达式或赋值语句中。
常量的定义方式有两种:
(1)宏定义:(推荐)
#define 常量名 值
(2)const关键字定义:(c中不安全,不推荐)
const 数据类型 常量名 = 值;
2.2 变量
变量:
在程序运行过程中,其值可以改变;
变量在使用前必须先定义,定义变量前必须有相应的数据类型。
定义格式:
数据类型 变量名 = 值;
注:在定义局部变量的时候,可以在数据类型的前面加auto,也可以不加。
3、整型:int
3.1 整型变量的定义、输入和输出
(1)整型变量的定义:
int a = 123; //定义变量a,以10进制方式赋值为123
int b = 0567; //定义变量b,以8进制方式赋值为0567,注意:八进制以0(零)开头
int c = 0xabc; //定义变量c,以16进制方式赋值为0xabc,注意:十六进制以0x开头(零)
unsigned int d; //定义无符号数
signed int e; //定义有符号数,这个等于 int e
(2)整型变量的输出:
打印格式(占位符) | 含义 |
---|---|
%d | 输出一个有符号的10进制int类型 |
%o(字母o) | 输出8进制的int类型 |
%x | 输出16进制的int类型,字母以小写输出 |
%X | 输出16进制的int类型,字母以大写输出 |
%u | 输出一个10进制的无符号数 |
例子:
#include <stdio.h>
int main()
{
int a = 123; //定义变量a,以10进制方式赋值为123
int b = 0567; //定义变量b,以8进制方式赋值为0567
int c = 0xabc; //定义变量c,以16进制方式赋值为0xabc
printf("a = %d\n", a);
printf("8进制:b = %o\n", b);
printf("10进制:b = %d\n", b);
printf("16进制:c = %x\n", c);
printf("16进制:c = %X\n", c);
printf("10进制:c = %d\n", c);
unsigned int d = 0xffffffff; //定义无符号int变量d,以16进制方式赋值
printf("有符号方式打印:d = %d\n", d);
printf("无符号方式打印:d = %u\n", d);
return 0;
}
结果:
(3)整型变量的输入:
输入就是下面这样很简单,但是在visual studio中运行不过去,解决办法贴在下面:
int a;
scanf("%d"