C++ 变量的定义位置
生活随笔
收集整理的這篇文章主要介紹了
C++ 变量的定义位置
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C89 和 C99 是兩套不同的C語言標準,C99 是 C89 的升級版。
GCC、Xcode 對 C99 的支持非常好,可以在函數(shù)的任意位置定義變量;
根據資料,VC/VS 對 C99 的支持比較少;必須在函數(shù)開頭定義好所有變量;
寫一個程序來看一下;
#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的編譯器來實現(xiàn)的;
cfree兩種都行;vc6只有一種通過;
?
C++ 取消了原來的限制,變量只要在使用之前定義好即可,不強制必須在函數(shù)開頭定義所有變量;
?
?
?
?
總結
以上是生活随笔為你收集整理的C++ 变量的定义位置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC文档、视图类的基本功能和二者基本关
- 下一篇: windows下gdb的下载和安装使用初