c语言常见笔试题及答案(3)
发布时间:2021-06-07
发布时间:2021-06-07
c语言常见笔试题及答案
其中的leave指令相当于:mov ebp,esp ;pop ebp
各个函数在栈空间的映象为:
test1函数 test2函数 test3函数
因此在函数test3中,就可以根据这种栈框架的形式得到函数调用层次上的每个函数的基址指针,当前栈指针,以及函数调用点等信息。
7. printf (“%d%d\n”,++n, power(2,n)); 其中power(2,n)为实现一定功能的函数 如 2^n 。
请问这种表示方法有什么潜在的问题?
答案:编译器的不同,对++n 和power(2,n)处理的先后顺序不一样,形成二义性,造成程 序的移植性差,因此最好把++n 写在printf函数外面,以消除二义性。
printf (s);
请问这样的语句有没有问题?(s为一指向有效字符串的指针)
答案:没有%的话,可以这样表达,如果有%在s中的话,有意想不到的输出结果。
上一篇:胎宝宝的心情日记 让我欢喜让我忧