【C语言】每日一题---1

大家好,我是苏貝,本篇博客是系列博客每日一题的第一篇,本系列的题都不会太难,如果大家对这种系列的博客感兴趣的话,可以给我一个赞👍吗,感谢❤️


下面代码的结果是:

c 复制代码
#include <stdio.h>
int i;
int main()
{
    i--;
    if (i > sizeof(i))
    {
        printf(">\n");
    }
    else
    {
        printf("<\n");
    }
    return 0; 
}

A.>

B.<

C.不输出

D.程序有问题

答案:A

解析:全局变量,没有给初始值时,编译其会默认将其初始化为0。所以 i- -后 i = -1,是不是马上认为-1<sizeof(int)=4,所以选择了B?但是sizeof的返回类型是size_t,是无符号整数。因此编译器会自动将左侧i转换为无符号整形的数据,当-1 被解析为有符号数时,高位置为1,表示这个数是负数。当它被解析为无符号数时,高位的1 被当做2 的乘幂,所以仅这一位置,就有2^31,远远大于4,所以这道题的答案选A。这道题其实很隐蔽,真是虾仁猪心!!!


好了,那么本篇博客就到此结束了,如果你觉得本篇博客对你有些帮助,可以给个大大的赞👍吗,感谢看到这里,我们下篇博客见❤️

相关推荐
Halo_tjn8 小时前
Java 相关资料
java·开发语言·计算机
!停8 小时前
函数递归的应用
c语言
丸码8 小时前
Java异常体系全解析
java·开发语言
q***72198 小时前
PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案
开发语言·redis·php
k***82518 小时前
python爬虫——爬取全年天气数据并做可视化分析
开发语言·爬虫·python
IMPYLH8 小时前
Lua 的 require 函数
java·开发语言·笔记·后端·junit·lua
曾经的三心草8 小时前
基于正倒排索引的Java文档搜索引擎1-实现索引模块-实现Parser类
java·开发语言·搜索引擎
q***01659 小时前
Python爬虫完整代码拿走不谢
开发语言·爬虫·python
顺心而行...9 小时前
一些问题记录
开发语言
u***j3249 小时前
JavaScript在Node.js中的进程管理
开发语言·javascript·node.js