C语言数据类型和变量

C语言学习第二弹

目录

 一.数据类型的基本了解

(1)浮点型

(2)布尔类型

二.数据类型的长度

关于signed和unsigned

三.变量

(1).初始化

(2)全局变量和局部变量

(3)%


    类型就是相似的数据所用的共同特征

首先要简单的认识数据类型

9774cf6eaa5740adb425f8f5ed831b8a.jpg

 一.数据类型的基本了解

(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:f06f70662f3d49068aec9b8663fa3eb1.jpg

此时就只表示s=b这一部分的长度

sizeof和strlen的对比-CSDN博客

关于signed和unsigned

区别是一个有符号一个没有

d31968dc4f48407581b77ddfaa667aeb.jpg

在这道题中,有符号char的表示范围是-128~127,如果给了128就会溢出了,符号位被占用就是-128了

另外,有符号数的最前面一位表示符号,1表示负数,0表示正数

           无符号数所以数字有效

三.变量

(1).初始化

在变量创建的同时给一个值就是初始化

局部变量不初始化,里面放的是随机值

(2)全局变量和局部变量

a.当局部变量和全局变量同名的时候,局部变量优先使用

b.局部变量––栈区

   全局变量––静态区

(3)%

(1).正负号由第一个运算符的正负号决定

(2).必须是两个整数

6.连续赋值

从右向左

94189227638d492583371255b9f1fc50.jpg

 6.++,--

分为前置和后置

57b22520ba9c4baf8ec9b4e8e01075e9.jpg

特别注意这道题中,最后输出时i要先输出再 +1,然后用+1后的数循环。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值