两条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
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询