C语言模块 一

1: int add = 0x12345678;
int p=(intp = (int*) add;
测试对整型和地址类型转换。add是一个整型变量,add里是 0X12345678 的二进制数,以十进制表现出来,p是一个整型指针变量名,P里0x12345678的二进制数,以地址的方式表现出来,代表地址0x12345678。p是通过去访问地址0x12345678这个地址处的数据(如果你试图去打印它,会出错,因为这个地址你不一定有权限去访问)。&p是取出整型指针变量p的地址,因为P是一个变量,它也有自己的地址,所以可以取出它的地址来。

2: 局部变量和全局变量?
局部变量也称为内部变量,是在函数内作定义说明的,其作用仅限于函数内,离开函数后再使用这种变量是非法的。
主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。同时主函数中也不能使用其他函数中定义的变量。
形参变量是属于被调用函数的局部变量,实参变量是属于主调函数的局部变量。
全局变量也称外部变量,它是在函数外部定义的变量,它不属于哪一个函数,它属于一个源程序文件,其作用域是整个源程序。

3: 动态寄存器和静态寄存器

 动态寄存器

速度: 较快
特点: 造价较低,体积较小,适合大容量保存数据
用途: 内存

  静态寄存器

速度: 最快
特点: 造价高,体积大,适合小容量的缓存
用途: 寄存器, 缓存

4: typedef
typedef为c语言的关键字,其作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(如int、char)和自定义的数据类型(如 struct)。
在编程中使用typedep目的一般有两个:一个给变量一个易记且意义明确的名字
另一个是简化一些比较复杂的类型声明。简单使用:typedep long byte-4
给已知数据类型long起个新名字,叫做byte-4下面有两种定义p-str数据类型的方法:typedep char *p-str #define p-str char *

5: 枚举与#define宏的区别
①#define宏常量是在预编译阶段进行简单替换,枚举常量是在编译的时候确定其值。

②一般在编译器里,可以调试枚举常量,但是不能调试宏常量。

③枚举可以一次定义大量相关的常量,而#define宏一次只能定义一个。

6: a>b?a:b怎样理解?
如果a>b成立,则输出a的值;否则输出b的值

7: ++i和i++的区别?

    ++i是先自增,再使用;i++是先使用再自增
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值