在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,
可以看出,在复合语句(蓝字显示的部分)中,被重新定义的变量,就使用新定义的值,若在复合语句中没有被重新定义,就使用函数中原来的值。

转载于:https://www.cnblogs.com/luvi/archive/2007/10/06/915526.html

C语言中关于复合语句的一些问题相关推荐

  1. 单片机c语言中的循环语句,单片机c语言教程:C51循环语句

    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作.如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的延时,那么就要执行 1000 次空语句 才能达到延时的目的( ...

  2. c语言中用于判断ch是否是字符的表达式,最新C语言复习题集资料

    精品文档 C语言复习题集 一. 判断题 1-1.C语言程序是从源文件的第一条语句开始执行的. 正确答案:F 1-2.C语言中的变量名不区分大小写. 正确答案:F 1-3.若变量定义为double x; ...

  3. A13在c语言中是合法变量吗,C语言中局部变量和全局变量等在内存中的存放位置.doc-资源下载在线文库www.lddoc.cn...

    C语言中局部变量和全局变量_等在内存中的存放位置.doc C 语言中局部变量和全局变量 变量的存储类别static,extern,auto,register 8.8 局部变量和全局变量在讨论函数的形参 ...

  4. C语言中局部变量和全局变量 变量的存储类别

    C语言中局部变量和全局变量 变量的存储类别(static,extern,auto,register)   局部变量和全局变量 在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用 ...

  5. C语言程序顺序结构1交换变量,如何将c语言中结构体内的所有类型变量的值输出来...

    教了多年<C程序设计>课程,大多学生觉的这门课程难学.其实,按照我们现在的教学大纲和教学要求,只要同学们掌握一些方法,克服心理上畏难.不轻言放弃,是完全可以学好的. <C 程序设计& ...

  6. C语言中变量的储存类别

    C语言中变量的储存类别 C语言中变量的储存类别 1.动态存储方式与静态动态存储方式: 从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式. 静态存储方式:是指在程序运行期间分 ...

  7. c语言中编程中跳格的写法是,c语言中现代写法,用C语言编程中,一般的格式是怎样的?...

    C语言源程序的编程格式归纳如下: 1,强制性规则 1,一个C语言源程序必须有且只有一个MAIN函数. 2,函数名后必须紧跟圆括号对,函数体放在右圆括号")"后的花括号对" ...

  8. 在c语言中 使用变量的要求,关于C语言中变量的探讨

    摘 要: 在所有的计算机高级语言中,都存在着变量这样一个重要的概念.变量是计算机高级语言程序的重要成分之一.与其他语言中的变量相比,C语言中的变量所包含的内容更为丰富,包括变量的定义.数据类型.变量数 ...

  9. 谈谈你对c语言中数据(各种常量,变量,函数参数,字符串)的存储认识,自考《高级语言程序设计》知识点总结(二)...

    2.1 C语言的数据类型 数据类型包含两方面的内容:数据的表示和对数据加工的操作.数据的全部可能表示构成数据类型的值的集合.数据全部合理的操作构成数据类型的操作集合. 在C语言中,把整型.实型和字符型 ...

最新文章

  1. The Internals of PostgreSQL
  2. Excel绘制甘特图
  3. vue可视化拖拽生成工具_vdesjs: 基于vue的可视化拖拽,代码生成工具。提升前端开发效率,或者集成至项目作为在线拖拽工具。(持续迭代升级中)...
  4. 用XInput库使用xbox360手柄
  5. Equipment upload - ERP inbound的debug
  6. springboot mysql时区设置_java/springboot/mysql时区问题解决方案
  7. 【Win10】UAP/UWP/通用 开发之 x:Bind
  8. AndroidStudio安卓原生开发_Activity的基本配置_配置AndroidManifest配置activity的基本信息---Android原生开发工作笔记81
  9. c++排序算法之 快速排序
  10. android下canvas连线题思路
  11. Eclipse使用(入门教程)
  12. 等级保护三级备案材料有哪些
  13. IT成长日记(二)——联想打印机
  14. icem合并面网格_ICEM CFD中合并多个网格
  15. edgex-ui中文版下载
  16. 到底什么是QPS、TPS、RT、PV、UV、IV、VV、IP、系统吞吐量?
  17. 【Lesson 1】 和弦 Chord
  18. 华中科技大学组原实验记录 运算器ALU实验
  19. c语言中能逐个使用下标变量,在C语言中能逐个地使用下标变量,也能一次引用整个数组...
  20. 同样是技术出身,深夜看完王兴饭否的190条思考,越想越后怕!

热门文章

  1. linux下patch文件使用
  2. 比较Excel数据透视图中的年度数据
  3. android textappearance 自定义,Android中的自定义字体
  4. 5年前端开发程序员教你如何写简历!看完别再问为何你只值5K
  5. 第一次使用无人船的日志
  6. SPR4: 依赖注入的三种方式
  7. cad怎么另存为pdf?分享一个简单方式
  8. 共享单车数据分析的SQL数据库设计
  9. 线程安全第一期○CSA乐观锁
  10. 在ubuntu上部署安装ftp服务器