房天下 > 房天下问答 > 业主生活 > 其他
  • 有关C语言的初级问题

    (1)a||+c&&b-c中 ||+ 是什么意思(2)sizeof(float)是 什么(3)x值为5 (++x)+(++x)+(++x)为什么是24(4)定义:doublex=3.5 ; 则x=(int)x+1的值 答案写成7位是么

    提问者:wcq000

    发布于2010-12-09

共1个回答
  • wb725007007 丨Lv 0
    (1)呃,貌似应该是a||(+c)吧?么见过||+这个符号试了试结果跟a||(+c)理解一样。。。(2)sizeof操作符以字节形式给出了其操作数的存储大小。sizeof(float)是4(3)其实对于自加自减这样的操作不同的编译器不同的执行环境结果会有些不同。忽略它吧。24是这么理解的:在这句话执行前先将x自加3次得8,然后再执行求和(4)double的精度其实是跟平台有关的。。一般认为double有15位有效数字,7位是float本来都答完了,想想回来再说两句:我们老师也喜欢出这种题,每次考试做到这样的我都想拍死它。楼主问的几个问题基本上都是需要一个前提的,比如“32位机xp系统下gcc编译器”这样的条件。当然对于第三个自加自减的问题楼主可以参考下反汇编出的代码,可以看出这个的答案是跟寄存器的个数还有覆盖的哪个寄存器里的数据是有关系的。。。要是你们老师也这样考,建议楼主骂骂他,尽出恶心题。自己明白过程是怎样的就好,不必深究个结果
    +1 2010-12-09 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。