C语言基本数据类型

常量与变量

常量:有些数据类型在程序使用之前已经设定好了,并且在程序的运行过程中不会发生改变。像1,2。
变量:有些数据类型在程序运行过程中可能会改变或者被赋值。像a,b。

基本数据类型

int

int类型是有符号整形
1.声明int变量和赋值。
声明一个变量时:

int a;

声明多个变量时,可以一起声明也可以分开声明,一起声明时变量直接用逗号隔开,最后用分号。

int a,b,c;

赋值可以在声明变量时完成:

int a = 1; //多个变量时也可以

也可以在声明变量后完成:

int b;
b = 1;

还有一种方法是通过函数获得值,如scanf()。

初始化变量

为变量赋一个初始值就叫做初始化变量。刚开始接触C的时候会费解a = 1;其实这个语句应该从右向左看,是把1给了a,中间的“=”在这里不是等于的意思,是赋值符号,等于使用“==”。

打印int类型的值

打印用的函数是printf()

int a = 7;
int b = 8;
printf("小明今年%d岁,小红今年%d岁,两人相差%d岁",a,b,b-a);

%d是转换说明,告诉程序要在这个位置放一个int类型的值,在示例代码中,第一个%d对应a,第二个%d对应b,第三个%d对应b-a,由第三个可以看出,在打印时是可以进行一些运算的。
有关int类型的其他整数类型:
short int 类型:占用空间可能比int类型小,可以简写成short。打印时可以用%hd。
long int/long类型:打印long类型,可以用%ld转换说明。
unsigned int/unsigned类型:用于非负数的场合。打印时可用%u转换说明。

char

char类型用于存储字符,主要是与ASCII编码相关。
1.声明char类型变量和赋值

char wod = 'A';

字符A对应的ASCII码是65。
2.打印字符
打印char类型用%c转换说明。用%c意思是打印该字符,用%d打印的是整数,如A用前者是A,用后者是65。

_Bool

_Bool类型用于表示布尔值,就是逻辑值true和false.C语言中用1表示true,0表示false。

浮点型

float、double和long double。
float类型至少能表示6位有效数字,如能够表示3.1415926的前6位数字。
double类型至少能表示10位有效数字。
浮点型除了可以用3.14这样的形式表示外,还可以用指数的形式表示如:1000可以表示为1.0e3,-0.00002可以表示为-2.0e-5。
1.打印浮点型
%f是打印十进制的float和double,用%e是打印指数计数法的。打印long double时用%lf或%le。平时做题或吓呆时会遇到保留几位小数的情况,只需要写成这样%.2f,意思是保留两位小数。

复数和虚数类型

C语言有三种复数类型float_Complex、double_Complex、long double _Complex。像第一个,需要两个float类型来表示复数的实部和虚部,以此类推。
三种虚数类型:float_Imaginary、double_Imaginary和long_Imaginary。

如何获得类型大小

    printf("%zd", sizeof(double));

像这样,用sizeof()获取,%zd是sizeof()的返回类型。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值