c語言的開發環境有哪些 C語言開發環境是什么



文章插圖
c語言的開發環境有哪些 C語言開發環境是什么

文章插圖
?????繼續敲代碼,其他的目前沒啥特別的感悟,大部分迷惑和不適應,但是!雖然我看不懂,但是我大受震撼,干就完了 。
開啟正式編程
新建項目,選中Visual C++再選中空項目→輸入名稱→選中位置→確定,在“解決方案資源管理器”中右擊源文件→添加→新建項,在彈出窗口中選中C++文件→輸入名稱:xxxx.c→添加 。
優化配置
在“解決方案資源管理器”(若找不到可在“視圖”選項卡打開)里右擊項目名稱→屬性→“鏈接器”下的“系統”→“子系統”里的下拉箭頭→控制臺→應用→確定;設置過后運行程序就能看到運行結果 。
基礎知識
main()為主函數,是程序的入口,有且僅有一個C語言的變量要先定義,再使用,從位置來看放在代碼塊的最前面
#include <stdio.h>//標準輸入輸出文件,全稱:standard input outputint main(){//在這里完成任務//打印函數為printf//全稱為print functionprintf("hello word!n");//printf()是庫函數,C語言提供的函數,調用需要包含stdio.h文件,即#include <stdio.h>return 0;}數據類型:char是字符數據類型,short是短整型,int 是整型,long是長整型,long long更長的整形,float單精度浮點數,double雙精度浮點數,long double長雙精度浮點數
打印格式
int main(){char ch='A';printf("%cn",ch);//%c--打印字符格式的數據int age=20;printf("%dn",age);//%d--打印整形十進制數據return 0;}%d-打印整型%c打印字符型%f打印浮點數即打印小數%p以地址的形式打印%x打印16進制數字每個類型所占的空間大小:
int main(){printf("%dn",sizeof(char));//占1字節printf("%dn",sizeof(short));//占2字節printf("%dn",sizeof(int));//占4字節printf("%dn",sizeof(long));//占4字節或8字節printf("%dn",sizeof(long long));//占8字節printf("%dn",sizeof(float));//占4字節printf("%dn",sizeof(double));//占8字節return 0;}全局變量和局部變量
全局變量:定義在代碼塊{}之外的變量,作用域是整個工程;即使全局變量在外部,用extern聲明后也可以使用 。(extern用來聲明外部符號) 。生命周期是整個程序的生命周期局部變量:定義在代碼塊{}之內的變量,作用范圍只在局部的代碼塊內有效 。生命周期是進入作用域開始,出作用域結束
int a=100;int main(){int a=10;//printf("%dn",a);return 0;//打印結果:10}當局部變量和全局變量重名時,局部變量優先(建議不要重名)
針對VS編譯器對于函數不安全報錯的解決辦法
跟老師學到了個小技巧,針對VS編譯器對于函數不安全報錯的解決辦法:在第一行加上 “#define _CRT_SECURE_NO_WARNINGS 1”這句話即可(不用寫雙引號) 。但每次編寫代碼都要寫有點麻煩,這是精華來了(對于我個人來說覺得比較厲害的),可以找到安裝路徑下的“newc++file.cpp”文件,我的路徑是這個D:Program Files (x86)Microsoft Visual Studio 12.0VCvcprojectitemsnewc++file.cpp;打開這個.cpp文件把上面提到的那行神奇的語句加上就OK了;這樣的一通操作下來以后每次編寫代碼都會在第一行出現這句話,美滋滋 。
例:輸入兩個數,求和
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>int main(){int num1=0;int num2=0;int sum=0;//輸入數據-使用輸入函數scanfscanf("%d%d",&num1,&num2);//&--取地址符號sum=num1+num2;printf("%dn",sum);return 0;}&取地址符號:把獲取的數據放到該變量的地址
常量字面常量:常見的數字:8;100;3.14…const-常屬性修飾后變為常變量(變量本質還是變量,具備了常屬性),把變量變成常量
int main(){const int n=0;//定義為常變量int arr[n]={0};//數組的n處應該輸入常量表達式return 0;//出現錯誤,說明常變量本質還是變量}3. 標識符常量:#define定義標識符常量
#definde MAX 10int main(){int arr[MAX]={0};//MAX放在數組的常量表達式可用printf("%dn",MAX);return0;//不報錯,可以使用,說明#define定義的是常量}4. 枚舉常量
enum Sex{MALE,FEMALE,SECRET};int main(){enum Sex a=FEMALE;printf("%dn",MALE);printf("%dn",FEMALE);printf("%dn",SECRET);return 0;}enum為枚舉關鍵字,MALE,FEMALE,SECRET為枚舉常量,printf(“%dn”, MALE);打印的值為0 printf(“%dn”, FEMALE);打印的值為1printf(“%dn”, SECRET);打印的值為2;即枚舉常量默認從0開始依次遞增(不能更改),枚舉變量”a”是可以改的
字符串、轉義字符、注釋字符串
雙引號引起來的字符叫做字符串,末尾自動以’'(字符串結束標志)作為結尾,其中字符串結束標志不算作字符串內容,但占用一個字節的存儲空間
#include <string.h>int main(){char arr1[] = "abc";//存放的內容為'a', 'b', 'c','',其中為字符串結束標志char arr2[] = { 'a', 'b', 'c' };//僅存放'a', 'b', 'c' ,沒有結束標志printf("%sn", arr1);//打印到就停止了printf("%sn", arr2);//打印完abc后沒有結束標志,繼續打印隨機值直到打印到或0停止//strlen全稱是string length,計算字符串長度的,遇到停止計算,且不算作長度,需引用頭文件printf("%dn", strlen(arr1));//結果是3printf("%dn", srelen(arr2));//結果任意值return 0;}運行結果:
?
?
?對于arr2可以改為:arr2[]={‘a’, ‘b’, ‘c’ ,’’} 或者arr2[]={‘a’, ‘b’, ‘c’ ,0}
轉義字符
+其他字符會被作為轉義序列符解釋成其他字符,在前面加一個就可以不被解釋成其他意思(即把當前屏幕上顯示的狀態原原本本的打印出來)
int main(){printf("c:test32test.c");return 0;}打印結果:
?
??結果中的t被解釋成水平制表符,32被解析成□,這其中又涉及到轉義字符的ddd和xdd兩類;
dddddd表示1~3個八進制的數字 。如:130xdddd表示2個十六進制數字 。如:x30
例如printf(“%cn”,’32’); 其中32的32是2個八進制數字,32作為八進制代表的那個十進制數字,作為ASCII碼值對應的字符,32轉為十進制為26,打印26作為ASCII碼值代表的字符;因是八進制的數字,所以類似328的數字是錯誤的,八進制逢八進一,所以不可能出現8printf(“%cn”,’x61′);同理,61轉為十六進制為97,打印ASCII值為97的字符;還需注意,轉義字符為一個字符,再次使用strlen函數驗證:printf(“%dn”, strlen(“c:test32test.c”));打印結果為13,即長度為13;printf(“%dn”, strlen(“x61”));//打印結果為1即長度為1
上述代碼調整后如圖:
int main(){printf("c:\test\32\test.c");return 0;}結果就可打印出想要的結果:
?
??
注釋
【c語言的開發環境有哪些 C語言開發環境是什么】1.代碼難懂,加文字解釋2.作廢代碼