[笔记]C语言中关于复合语句的一些问题 | 祭夜の咖啡馆
  • 心情不好,有自杀的想法

  • 今天,还是不知道如何正确地处理事件。

  • 充值系统已开放,修复了一些BUG

  • 各项服务恢复正常

  • 修复在线人数的显示

  • 修复了Baidu与Github登陆的小Bug

  • 优化网站整体代码布局,提高速度

[笔记]C语言中关于复合语句的一些问题

C语言 祭夜ゐ 3个月前 (09-21) 81次浏览 已收录 0个评论 扫描二维码

[笔记]C语言中关于复合语句的一些问题
  在C语言中,我们知道放在函数中的普通变量的值只能通过return语句返回值,但是如果只是把复合语句放在主函数中,则复合语句中的变量定义又该如何呢?我们来看下边一个例子:

#include <conio.h>
#include <stdio.h>

int main(){
    int a=3,b=2,c=1;
    clrscr();
    printf("[1]: %d, %d, %d\n", a, b, c);
    {
            int b=5;
            int c=12;
            printf("[2]: %d,%d,%d\n",a,b,c);
    }   
     printf("[3] %d,%d,%d,",a,b,c);
    getch();
    return 0;
}

结果是什么呢。在Turob C中的运行结果为:

[1]: 3, 2, 1
[2]: 3,5,12
[3] 3,2,1

可以看出,在复合语句(8-12行的部分)中,被重新定义的变量,就使用新定义的值,若在复合语句中没有被重新定义,就使用函数中原来的值。

—完—


祭夜blog , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:[笔记]C语言中关于复合语句的一些问题
喜欢 (0)
[1690127128@qq.com]
分享 (0)
发表我的评论
取消评论
OwO表情
贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址