c语言字节溢出,C语言变量定义与数据溢出(初学者)

1、变量定义的一般形式为:类型说明符、变量名标识符等;例:int a,b,c;(abc为整型变量)

在书写变量定义时应注意以下几点:

(1)允许在一个类型说明符后,定义多个相同类型的变量。各变量之间用“,”间隔。类型说明符与变量名之间用一个空格间隔。

(2)最后一个变量之后必须以“;”结尾。

(3)变量定义必须放在变量使用之前,一般放在函数体的开头部分。

注:有符号整型遇无符号整型会统一变为有符号整型。

2、整型数据的溢出:

#include ;

int main()

{

short int a,b;

a=32767;

b=a+1;

printf("a=%d,a+1=%d\n",a,b);

return 0;

}

/*result: a=32767,a+1=-32768

analysis: 一个2字节的整型变量只能容纳-32768~32767范围内的数,无法表示大于32767或小于-32768的数。遇到此情况就会发生溢出

当发生整型数据溢出时就要考虑换整型变量符号了。

c语言位域的使用注意事项——数据溢出

c语言可以使用位域来节省变量的空间,例如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位.位域的取值范围非常有限,数据稍微大些就会发生溢出,这个字使用keil的使用,keil提 ...

makefile变量定义应用到c语言

makefile是为组织程序工程的,其定义的宏怎样应用到c程序中呢? 我们知道Makefile中可定义变量或导出变量,make命令可定义变量:编译器(如gcc)可通过CFLAGS定义宏. 但如何才能使 ...

C语言变量声明问题——变量定义一定要放在所有执行语句/语句块的最前面吗?

报错信息:error C2065: 'salary' : undeclared identifier #include void main(){ printf(&quo ...

#define定义数据溢出的问题

使用合泰单片机做一个小东西,使用 #define TIMER_COUNT (30*60*1000) 时,发现结果老是不对,后来想想,是不是数据溢出了,一查果然是这样.看来是stm32用多了,总以为#d ...

c语言宏定义#define的理解与资料整理

1. 利用define来定义 数值宏常量 #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎.它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认 ...

c语言宏定义#define

1. 利用define来定义 数值宏常量 #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎.它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认 ...

[转]c语言宏定义#define的理解与资料整理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值