打卡7.22

作者: 今生何求惟你 | 来源:发表于2018-07-22 20:49 被阅读3次

register定义变量:

register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。

规则:

(1)register变量必须是能被CPU所接受的类型。 这通常意味着register变量必须是一个单个的值,并且长度应该小于或者等于整型的长度。不过,有些机器的寄存器也能存放浮点数。

(2)因为register变量可能不存放在内存中,所以不能用“&”来获取register变量的地址。

(3)只有局部自动变量和形式参数可以作为寄存器变量,其它(如全局变量)不行。在调用一个函数时占用一些寄存器以存放寄存器变量的值,函数调用结束后释放寄存器。此后,在调用另外一个函数时又可以利用这些寄存器来存放该函数的寄存器变量。

(4)局部静态变量不能定义为寄存器变量。不能写成:register static int a, b, c;

(5)由于寄存器的数量有限(不同的cpu寄存器数目不一),不能定义任意多个寄存器变量,而且某些寄存器只能接受特定类型的数据(如指针和浮点数),因此真正起作用的register修饰符的数目和类型都依赖于运行程序的机器,而任何多余的register修饰符都将被编译程序所忽略。

程序:

#include <stdio.h> 

int main(void)

{

register int i;

printf("%p",&i);

int tmp=0;

for(i=1;i<=100;i++)

tmp+=i;

printf("The sum is %d\n",tmp);

}

输出样例:

打卡7.22

相关文章

  • 打卡7.22

    register定义变量: register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在...

  • 7.22日打卡

    今天受伤好严重,不是身体上的,而是心理上的,被最在意的人用善意的提醒。下午我二姑来我家,坐坐,看到我皮肤病出现的那...

  • 打卡8——用行动诠释美的真谛

    1.打卡时间:7.22 2.打卡人:喜鹊一号 3.打卡内容:用行动诠释美的真谛 4.画者信息:35岁,女性,教师,...

  • 减肥打卡[17]-7.22

    1.跑步两公里。 2.散步半小时。 3.打羽毛球半小时。

  • 7.22阅读打卡(理综)

    姓名:张晨歌 阅读书目:《植物学家的锅略大于银河系》70~90 阅读时间:8:00~8:30 内容概括:花椒一开始...

  • 打卡52天(7.22)《wristband》

    听了《inflation》《summer school》,盲听了《wristband》,最近用了新方法,效率和自信...

  • 【飞儿创意】2017-7-29印第安人

    7.15和7.22停课

  • 别离简书

    别离简书! 2018年7.22

  • 7.22:行为训练营打卡

    昨晚11.20睡觉,早上7点闹钟响醒。 醒来感觉还有点睡眼醒松,给身体一个拥抱,再睡一会儿,心安理得,顺畅。

  • 7.22

    DOM查找二 通过html查找 1 通过id查找:只能查找一个 用法: var ele = document.ge...

网友评论

    本文标题:打卡7.22

    本文链接:https://www.haomeiwen.com/subject/jhermftx.html