c复习2

8const int 和 int const都对
const int *a指向常量的指针,常量不可改,指针可改
int * const a常量指针 指针不可改,所指向的值可以更改

(链接属性)
none 多个声明表示单独个体
external (外部)不同源文件多次声明表示同一实体(静态存储类型)
internal (内部)同一源文件所有声明指向同一实体

在同一源文件中,全局标识的声明,调用默认为external
其余的标识默认为none

在external(可省略)前使用static可将external属性变为internal属性
那么该标识仅为该源文件私有,其他源文件中的标识与该标识不同,可以防止该标识被其他源文件调用

存储类型
1.静态变量:代码块外部声明,存储在静态内存中,运行前创建,生存期为整个源程序
2.自动变量:代码块内部声明的缺省存储类型,位于堆栈

如果位于代码内部的自动变量加上static修饰,可以使其成为静态变量,该变量在整个程序执行过程中一直存在,但仍然只能在代码块内部访问。

static用于代码块之外的变量声明表示修改链接属性
用于代码块内部变量声明时表示修改存储类型

do while 和 while的区别仅仅在于先判断还是先执行

switch()
{
case 列表:;break;
default: ;
}

算术右移:用符号位补齐
逻辑右移:用0补齐
无符号数执行逻辑移位,有符号数取决于编译器

(float) (a)第一个括号表示强制类型转换,第二个括号表示a是一个整体

int **c表示c指向的指针的指针的 值是int类型

指针运算时,例如:float指针加一,并不是指一个字节,而是一个float类型的数据的大小

指针运算只能用
指针加减整数,不能使用整数给指针赋值,得到另一个指针
指针减指针,只能用在同一个数组中,表示内存中的距离,以数组元素的长度为单位(下标相减)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值