目录
1.细讲数据类型
所谓数据类型的操作与变量有关,每当你定义一个变量就会有一个变量对应一个内存地址,你所定义变量的内容就会存储在这个地址里面,这个地址对应的就是指针,在C语言中如果想要查询每个变量所对应的内存地址就要用到%p这个格式化输出.
#include <stdio.h>
int main()
{
int a = 1;
printf("变量a的内存地址->>%p",a);
return 0;
}
每一个变量都会对应一个内存地址,并且不会重复
取值范围
整数类型
在这张图里面
short int 就是字面意思比int长 ,可以存储的数字小
long int 可以存储比int更大的数
浮点数
同理
布尔类型
这是我们第一次接触,所为布尔类型只有2种,一种是true,另一种是false
在c语言中数字类型也有布尔值
比如 0的布尔值就是false 其他的数字的布尔值是true
signed 与 unsigned
在我们平常命名变量的时候
int a;这时a就默认的范围有负数为signed
当我们加上 unsigned int a;这时a的范围就为自然数
2.运算符
1.算数运算符
这里强调一下常用的运算
i++ | 由i原本的数字加一 | i = i + 1 |
++i | 由i原本的数字加一 | i = i + 1 |
i-- | 由i原本的数字减一 | i = i - 1 |
--i | 由i原本的数字减一 | i = i - 1 |
i++ 与 ++1 的区别
int i = 1;
printf("%d\n",i++);
printf("%d",i);
/*这边的打印结果为
1
2
*/
int k = 1;
printf("%d\n",++k);
printf("%d",k);
/*这边的打印结果为
2
2
*/
由上述代码我们能清晰的看到
i++是先执行打印之后再+1
++i是先+!再执行打印
i-- 与 --i 和上面相同原理