C89 和 C99 是两套不同的C语言标准,C99 是 C89 的升级版。

GCC、Xcode 对 C99 的支持非常好,可以在函数的任意位置定义变量;
根据资料,VC/VS 对 C99 的支持比较少;必须在函数开头定义好所有变量;

写一个程序来看一下;

#include <windows.h>int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR     lpCmdLine,int       nCmdShow)
{// TODO: Place code here.char szBuffer[100];int a;a=100;int b;b=999;int c = a + b;wsprintf(szBuffer, "%d",c);MessageBox(NULL,szBuffer,TEXT("var2 变量的定义位置"),0);return 0;
}

先用Cfree,文件名后缀为cpp,程序直接运行起来;

在VC6中,文件后缀名为cpp;程序直接运行起来;

VC6,文件后缀名为.C;编译出错;

在cfree中,把文件后缀名改为.C,程序还是能直接运行;

cfree这个工具应该是使用gcc的编译器来实现的;

cfree两种都行;vc6只有一种通过;

C++ 取消了原来的限制,变量只要在使用之前定义好即可,不强制必须在函数开头定义所有变量;

C++ 变量的定义位置相关推荐

  1. Ctrl + 鼠标左键:跳转到对应的`定义位置`

    在代码中,想要查看一个函数或变量的定义位置时,可以将鼠标放在想要查看的对象上 ,按ctrl+鼠标左键,即可跳转到定义位置. 例如:想要查看extract_all_wav_feature()的定义位置, ...

  2. c语言变量定义位置区别,C语言中变量定义的位置(C89和C99的区别)

    C语言中变量定义的位置(C89和C99的区别) 在C++和JAVA中,按照语法,我们可以把变量定义在任何位置,所以很多人习惯了"哪里使用哪里定义"的这种做法,所以当用C语言进行编程 ...

  3. 【 Makefile 编程基础之三】详解 Makefile 变量的定义规则使用!

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/gcc-makefile/770.html ☞ ...

  4. (转载)你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化

    你好,C++(7)第三部分 C++世界众生相 3.2.1 变量的定义与初始化 第3部分 C++世界众生相 在听过了HelloWorld.exe的自我介绍,完成了与C++世界的第一次亲密接触后,大家是不 ...

  5. python的数据类型和变量的定义及使用

    一.数据类型按数值非数值分类 1.python的数据类型可以分为 数字型 和 非数字型. 数字型 整型 (int) 浮点型(float) 布尔型(bool) 复数型 (complex)(主要用于科学计 ...

  6. python变量定义类型_03_python的数据类型和变量的定义及使用

    1.数据类型按数值非数值分类 (1)python的数据类型可以分为 数字型 和 非数字型. 数字型 整型 (int) 浮点型(float) 布尔型(bool) 复数型 (complex)(主要用于科学 ...

  7. C语言变量的定义包括变量存储类型和变量的什么?

    C语言变量的定义包括变量存储类型和变量的名称.C语言定义变量的格式:"数据类型 变量名;","数据类型"表示想要存储什么类型的数据,"变量名" ...

  8. 你还认识变量吗?Java基础学习不可略过的基本语法,简而不漏,变量的定义赋值和分类,系统认识Java中的变量有哪些?

    文章目录 变量的声明和赋值 变量分类 变量的声明和赋值 class VariableTest{public static void main(String[] args) {//变量的定义int my ...

  9. mysql定义shell变量_shell 变量的定义,赋值,运算

    一.变量类型 1.1.自定义变量 1.定义变量 不能使用纯数字命名,不能使用横杠命名 变量名=变量值 [root@localhost ~]# name=erha 2.引用变量 $变量名 或者 ${变量 ...

最新文章

  1. 生成四位验证码php,PHP生成四位整数验证码图片及使用例子
  2. 蓝牙协议 HFP,HSP,A2DP,A2DP_CT,A2DP_TG,AVRCP,OPP,PBAP,SPP,FTP,TP,DTMF,DUN,SDP
  3. gview java_java - 如何在干净模式下运行eclipse? 如果我们这样做会发生什么?
  4. 与Selenium的集成测试
  5. 活久见,自己创造的框架竟然比开源的好用
  6. pt5 mysql预处理_技术分享 | MySQL 监控利器之 Pt-Stalk
  7. ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
  8. spring cloud gateway java.lang.IllegalStateException:Only one connection receive subscriber allowed.
  9. 利用FFmpegFrameGrabber截取视频中的某一帧图片压缩并旋转
  10. 用火箭送快递?淘宝宣布联合蓝箭航天起启动“宝箭”计划...
  11. android 农历工具类,公历农历互相转换的Java日历工具类
  12. 机械工程学专业词汇英语翻译
  13. 微贷七年之痒:重线下、追科技、争存量,能否赢未来?
  14. android html5播放器,用 HTML5 播放器在 iOS 或 Android 等移动设备上播放视频
  15. 5G通信系统的Salen-Valenzula信道分析
  16. linux-文件系统
  17. excel日期日月年转换为年月日
  18. 语言模型训练工具SRILM
  19. EM算法 估计混合高斯模型参数 Python实现
  20. 实现敌人(怪物)的简单AI(自动巡逻、看到玩家攻击玩家、玩家离开恢复自动巡逻)

热门文章

  1. 数据结构源码笔记(C语言):链接队列
  2. uni-app接口封装
  3. WebMagic功能——XPath、CSS选择器、正则表达式 || 抽取元素API、获取结果API || ​​​​​​​获取链接||​​​​​​​使用Pipeline保存结果
  4. Servlet的体系结构 || Servlet相关配置
  5. Ventoy 制作可启动 U 盘的开源工具
  6. windows 任务管理器,查看进程id,进程标识符pid
  7. PyQt5 技术篇-设置QComboBox下拉框默认值,获取下拉框当前选择的内容
  8. PyQt5 技术篇-调用字体对话框(QFontDialog)获取字体,控件设置字体。
  9. 【递推DP技巧 hdu 2050 折线分割平面】
  10. 第八周实践项目7 对称矩阵的压缩存储及基本运算