首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言逆序输出整数

2022/3/12): 直接上代码,优化后: #include int main() { int x; int result = 0; printf("请输入一个整数..."\n"); //换行 return 0; } 测试的结果: 输入:501 , 输出:105 输入:521 , 输出:125 输入:025 , 输出:52 //注意,我们说的整数...005,则可以将上面代码变为下面这种: #include int main() { int x; int result = 0; printf("请输入一个整数..."\n"); //换行 return 0; } 测试的结果: 输入:501 , 输出:105 输入:521 , 输出:125 输入:025 , 输出:52 //注意,我们说的整数...---- 初次写于2018-12-15: 在很多编程练习中都会遇到关于数字方面的题目,其中比较常见的一种是逆序输出整数。 下面我给出一个最简单的例子。

4.4K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C语言】宏定义

    年获评百大博主、华为云享专家、阿里云专家博主、掘金优秀创作者、全网粉丝量6w+、全网访问量100w+ 本文章内容由 謓泽 原创 如需相关转载请提前告知博主 ⚠ 个人主页:謓泽的博客 专栏系列:【C】...不带参数的宏的定义方式如下(这也是我们经常用到的宏定义) #define 宏名 字符串 //没有分号,说没有分号倒不如说最好不要加分号         这里说下原因吧:因为宏定义它并不是C语言的语句,所以不用加分号...宏名实际上就是一个标识符,必须要符合C语言当中标识符的语法规定的。         标识符的规则:字母、数字、下划线,不以数字开头,注意:关键字不能作为标识符!...所以语言本身就会没办法帮我们区分二者的一些使用。那么我们平时写宏或者函数的时候的习惯是↓ 宏明全部大写形式。 函数明不要全部大写,建议第一个字母大写。...正确写法是要在宏字符串带上双引号✔ #define Name "chenze"         小知识点⇢宏是可以用来充当注释的效果的这个我在接触宏的时候我都没有想到这个问题,那么现在我们用BSC充当C+

    32510

    C语言笔记】整数溢出问题

    一、前言 整数溢出是一种未定义的行为,当产生溢出行为时,系统并不会通知用户,所以应当多加小心。如下是整数溢出的一个案例: ?...SMT爆出的美图BEC代币出现的安全漏洞—整数溢出,该漏洞代理的直接经济损失高达上亿元人民币,间接产生的负面影响目前无法估量。 二、什么是整数溢出?...计算机语言整数类型都有一个取值范围,两个整数进行运算时,若其结果大于最大值(上溢)或者小于最小值(下溢)就是溢出。...三、程序实例 示例(在32bit环境中编译) // 整数溢出例子 #include int main(void) { short i = 32767; unsigned short...(ps:可以使用程序来查看整数数据类型的范围,具体可移步至【C语言笔记】如何查看数据类型范围?进行查看) 以上就是关于整数溢出的笔记分享,如有错误欢迎指出!

    4.6K10

    C语言 | register定义变量

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆 这道理放在C语言学习上也一并受用。...在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。 那么如何学习呢?当然是每天都练习一道C语言题目!! ? 作者 闫小林 白天搬砖,晚上做梦。...例89:学习C语言register定义变量的用法。 解题思路:register这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。...因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。...C语言源代码演示: #include//头文件 int main()//主函数 { register int i;//定义寄存器变量 int temp=0;//定义整型变量

    2.5K32

    C语言 | register定义变量

    例89:学习C语言register定义变量的用法。 解题思路:register这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。...因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。...C语言源代码演示: #include//头文件  int main()//主函数  {   register int i;//定义寄存器变量    int temp=0;//定义整型变量...以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C语言学习路线     C语言开发工具 更多案例可以go公众号:C语言入门到静通

    2.6K32

    c语言offsetof_c语言定义比较大小

    定义及功能: #include #define offsetof(type, member) (size_t)&(((type*)0)->member) 获取类型type...offsetof_test.c -o offsetof_test.o gcc -o main offsetof_test.o ..../main 运行结果: 函数print_offsetof实现中,主要使用了 offsetof宏定义来获取一个结构体中的各个成员相对于结构体首地址的偏移量 根据结构体定义,不难理解上述输出的结果。...其中age是结构体定义中的第一项,它相对于结构体首地址的偏移地址为0 fullname是结构体的第二项,它相对于结构体首地址的偏移量为 age类型占用的字节数,为4 以后一次类推。...如果将fullname_ptr转换为(int *)类型,这样再减4的时候,会在0x8fde00c的基础上,减掉16个字节。

    1.9K40

    C语言中的宏定义

    简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)]  #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符、关键字、数、字符常量、字符串字面量、运算符和标点符号...虽然简单的宏常用于定义常量名,但是它们还有其他应用。 4) 、可以对C语法做小的修改。实际上,我们可以通过定义宏的方式给C语言符号添加别名,从而改变C语言的语法。...例如,对于习惯使用Pascal的begin和end(而不是C语言的{和})的程序员,可以定义下面的宏: #define BEGIN { #define END } 我们甚至可以发明自己的语言。...我们可以定义下面的宏,使显示整数变得简单些: #define PRINT_INT(x) printf("%d\n", x) 一旦定义了PRINT_INT,预处理器会将这行 PRINT_INT(i/...上面提到了两种将宏定义为空的定义方式,看上去一样,实际上只要明白了宏都只是简单的代码替换就知道该如何选择了。 8. 预定义宏 在C语言中预定义了一些有用的宏, 见表预定义宏。

    6.4K10

    C语言——自定义类型

    ,对齐数就是成员自身的大小 如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构体的大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。...这里来看一下联合体的大小: union Un { char c; int i; }; int main() { //联合变量的定义 union Un un = {0}; //计算连个变量的...对一个成员赋值,其他成员的值跟着变化 union Un { char c; int i; }; int main() { //联合变量的定义 union Un un =...我第一次看到这样代码结果时,也是很懵,但是理解了是怎样计算的它的大小就懂了, 联合体计算大小,当最大成员不是最大对齐数的整数倍就要对齐到最大对齐数的整数倍 这里就是怎样,Un1中c[5]...枚举常量优点: 可以增加代码的可读性和可维护性 相对于#idefine定义的标识符,枚举类型有类型检查,更加谨慎 便于调试,预处理阶段会删除#define定义的符号 使用方便,一次可以定义多个变量 枚举常量是遵循作用域规则的

    11010
    领券