C语言学习第二弹
目录
类型就是相似的数据所用的共同特征
首先要简单的认识数据类型
一.数据类型的基本了解
(1)浮点型
我就浅浅的理解为小数,如果没有规定,小数后面有6位
(2)布尔类型
在此之前,我们通常用0表示假,非零表示真
在C99中使用布尔类型专门表示真假,需要注意的是,使用时要添加头文件#include<stdbool.h>
#define bool _Bool
#define flase 0
#define true 1
int main()
{
_Bool flag = 0;
//_Bool flag = 1;
//_Bool flag = true;
//_Bool flag = flase;
if (flag)
printf("i am q");
}
二.数据类型的长度
(1).sizeof是一个关键字,也是个操作符,单位是字节,它的操作数可以是类型,也可以是变量或者表达式。而如果是表达式,它并不计算表达式,而是通过表达式的类型来判断大小。
char 1
_Bool 1
short 2
int 4
long 4
long long 8
float 4
double 8
long double 8
sizeof的表达式不算
eg:
此时就只表示s=b这一部分的长度
关于signed和unsigned
区别是一个有符号一个没有
在这道题中,有符号char的表示范围是-128~127,如果给了128就会溢出了,符号位被占用就是-128了
另外,有符号数的最前面一位表示符号,1表示负数,0表示正数
无符号数所以数字有效
三.变量
(1).初始化
在变量创建的同时给一个值就是初始化
局部变量不初始化,里面放的是随机值
(2)全局变量和局部变量
a.当局部变量和全局变量同名的时候,局部变量优先使用
b.局部变量––栈区
全局变量––静态区
(3)%
(1).正负号由第一个运算符的正负号决定
(2).必须是两个整数
6.连续赋值
从右向左
6.++,--
分为前置和后置
特别注意这道题中,最后输出时i要先输出再 +1,然后用+1后的数循环。