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

为什么第一个C代码的结果是一个变量,而第二个是3个变量。有没有办法通过细微的改变就能让第一个程序工作呢?

第一个C代码的结果是一个变量,而第二个是3个变量的原因是因为在第一个代码中,使用了逗号运算符,逗号运算符会依次计算每个表达式,并返回最后一个表达式的结果作为整个表达式的结果。因此,第一个代码中的逗号运算符会依次计算a=1, b=2, c=3,并将最后一个表达式c=3的结果作为整个表达式的结果,因此结果是一个变量。

而在第二个代码中,使用了多个赋值语句,每个赋值语句都会将一个值赋给一个变量。因此,第二个代码中的三个赋值语句会依次将1赋给a,2赋给b,3赋给c,因此结果是三个变量。

要让第一个程序工作,可以通过细微的改变来实现。可以将逗号运算符改为分号,分号在C语言中表示语句的结束,不会像逗号运算符那样返回最后一个表达式的结果。因此,将逗号运算符改为分号后,每个赋值语句都会成为一个独立的语句,分别将1赋给a,2赋给b,3赋给c,从而实现了三个变量的赋值。修改后的代码如下:

代码语言:txt
复制
#include <stdio.h>

int main() {
    int a, b, c;
    a = 1;
    b = 2;
    c = 3;
    printf("a = %d, b = %d, c = %d\n", a, b, c);
    return 0;
}

这样修改后的程序就会输出三个变量的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python 初学者的三个疑惑之解答

    第一个问题:学习 Python 不知道从何处着手。求对应的解决办法。 Python 是一门编程语言,任何编程语言从一开始就离不开动手实践,光靠看书、看视频是不可能学会的,当然看书这些是非常重要的,看书能让形成自己的知识点体系,从而对 Python 形成自己的方法论;书的话对于初学者,我还是推荐董付国老师的《Python 程序设计基础》,这本书非常适合小白,语言浅显易懂,例程代码清晰明了。 看书的一个好习惯是,看懂书上的一个代码例程,马上自己动手实现,看运行结果是否和书上的一样,注意一定不要复制,不要小瞧这个看似很笨的操作,因为只有亲手敲过书上每一行你看似理解的代码之后,才会对 Python 编程的细节有所体会,进而有更深刻的理解,在这里获得的每一个理解,以后可能就是你解决 bug 的一个启发。 对 Python 的知识体系有大致了解后,就可以去看你感兴趣领域的教程了,可以是论坛上的教程,也可以是视频教程,一来强化巩固基础知识,二来积累编码经验,提升编码水平。 第二个问题:学习 Python 有哪些正确高效的姿势? 一曰读,分为泛读、精读、攻读;比如那些基础的语法,比如方法、对象、常用模块就可以泛读快速过一遍,因为这些知识点要用的时候看一遍就会。要精读的是列表、字典、生成器这些知识点,最好一次性吃透一个知识点,只有掌握了这些知识点,才能灵活运用。最高阶的是攻读,对于一个疑惑的知识点,书上没有解答,网上也没有相关经验,这就需要你自己手脑并用,编码测试解决这个疑惑了。 二曰写,写精读的理解,写攻读的心得。写博客有两大裨益,一来可以让你的经验让更多人看到,这本身就是一种乐趣,同时可以让别人检验你总结的不足。二来,你下次遇到类似的情况,可以很快的get到点。 三曰找,IT 从业者的一个禁忌就是重复造轮子,要实现一个功能,在动手编码之前,首先要广泛调研,可以去 Github/码云 上看有没有类似的轮子,有的话直接迁移来用,凡事从零开始不易,不如站在巨人的肩膀上。 第三个问题:熟悉 C++/Java,还要必要学习 Python吗? C++/Java 是编译型语言,Python 是脚本型语言。现在的人才趋势是掌握一门编译型语言的同时掌握一门脚本语言,C++/Java 可能是你的工作语言,但是 Python 可以成为你的工具,多数问题,用 Python 来验证结论往往最快。Python 这个工具可以助你的 C++/Java 开发更加方便快捷。两者并不矛盾。

    02
    领券