(1)c关键字

一、数据类型
数据类型的本质可以理解为固定内存大小的别名
二、变量本质
变量是一段实际连续存储空间的别名
程序中通过变量来申请并命名存储空间
通过变量的 名字可以使用存储空间

三、关键字
c语言中的变量可以有自己的各种不同的属性
在定义变量的时候可以加上“属性”关键字
“属性”关键字指明变量的特有意义
1.auto
auto即c语言中局部变量的默认属性,编译器默认所有的局部变量都是auto的。另外auto也指明其声明的变量是在程序的栈上分配空间的。不能用auto修饰全局变量。
2.static
static关键字指明变量的“静态”属性:
static修饰的局部变量存储在程序静态区。

static关键字同时具有“作用域限定符”的意义:
_static修饰的全局变量作用域只是在声明的文件中
_static修饰的函数作用域只是声明的文件中
3.register
register关键字指明将变量存储于寄存器中,它只是请求寄存器变量,但不一定成功。并且只能修饰局部变量。一般用于实时性要求比较高的系统中。

register变量必须是CPU寄存器可以接受的值
不能用&运算符获取register变量的地址,register变量在内存里没有地址,同时&用于取变量在内存中的地址。

四、if,switch,do,while,for分析
1.if语句中零值比较的注意点
bool型变量应该直接出现于条件中,不要进行比较,因为bool型在c中实际不存在,是在编译器中定义的,因此TRUE不一定定义为1,同时在c中做判断只有0为假,非0为真。

bool b =TRUE;
if(b)
    {
    }
else
    {
    }

普通变量和0值比较时,0值应该出现在比较负号左边。
float型变量不能直接进行0值比较,需要定义精度,y因为在计算机中数据是离散存储的,用离散值表示连续值就会有一定误差。

#define EPSINON 0.00000001
float f = 0.0;
if((-EPSINON <= f)&&(f <= EPSINON)
{}
else
{}

2.switch
case语句中的值只能是整型或字符型,是有限制的,而if语句无限制可以判断表达式等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值