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的理解与资料整理