两条C语言小题
1。若有声明“intx;”且sizeof(x)的值为2,则当x值为()时“x+1>x”为假。2。执行以下程序段中的语句“k=M*M+1”后K的值是?#defineN2#d...
1。若有声明“int x;”且sizeof(x)的值为2,则当x值为()时“x+1>x”为假。
2。执行以下程序段中的语句“k=M*M+1”后K的值是?
#define N 2
#define M N+1
k = M*M+1
帮忙给个解释 展开
2。执行以下程序段中的语句“k=M*M+1”后K的值是?
#define N 2
#define M N+1
k = M*M+1
帮忙给个解释 展开
3个回答
展开全部
第一题:
sizeof是用来测试类型占用字节数的函数,也就是说。题目里sizeof(x)为2,说明x占两个字节。对于两个字节的int 类型数据来说,范围是-32768~32767也就是说如果x=32767再加1就溢出了,所以答案是当x=32767时,x+1>x是假的。
第二题:
这个题目考查你的是关于宏定义的知识点。做这样的题目其实有技巧。
#define N 2
#define M N+1
k = M*M+1
你可以用上面的代替下面的。注意别轻易加上圆括号
带入M
k=N+1*N+1+1而不等价k=(N+1)*(N+1)+1
带入N
k=2+1*2+1+1=2+2+1+1=6
sizeof是用来测试类型占用字节数的函数,也就是说。题目里sizeof(x)为2,说明x占两个字节。对于两个字节的int 类型数据来说,范围是-32768~32767也就是说如果x=32767再加1就溢出了,所以答案是当x=32767时,x+1>x是假的。
第二题:
这个题目考查你的是关于宏定义的知识点。做这样的题目其实有技巧。
#define N 2
#define M N+1
k = M*M+1
你可以用上面的代替下面的。注意别轻易加上圆括号
带入M
k=N+1*N+1+1而不等价k=(N+1)*(N+1)+1
带入N
k=2+1*2+1+1=2+2+1+1=6
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP函数是Excel中用于数据匹配的重要工具。其使用方法是:在个参数中输入要查找的值,第二个参数是包含数据的范围或表格,第三个参数指定返回数据的列号,第四个参数(可选)决定查找方式(0为精确匹配,其他为近似匹配)。例如,假设我们想...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询