一、Hello World
安裝 visual studio 2013
創建vs項目:
文件->新建->項目->Visual C++ -> Win32 控制臺應用程序 ->命名
hello word:
int main(){ //主入口
printf("Hello NDk"); //打印到控制臺
system("pause"); //暫停 使用system需要添加頭文件#include <stdlib.h>
return 0;
}
注釋代碼的快捷鍵 Ctrl+k+c
二、C基本語法
-
1.基本數據類型:
//基本數據類型 //int short long float double char bool //short %d //long %ld //float %f //double %lf //char %c int main(){ int i = 1; printf("%d\n",i); //%d 此處代表int類型的i , \n 表示換行的意思(控制臺打印一個1后換行) float f = 23.3; printf("%f\n",f); //%f 此處代表folat類型的f system("pause"); //停住控制臺 return 0; }
-
2.標準的輸入函數scanf() 與區地址運算符&
int main(){ int n; printf("請輸入一個int數據:\n"); printf("地址:%#x\n",&n); //打印n的地址 // scanf()控制臺輸入語句 //%d 需要一個int 或者short 類型的數據 //&n 取n這個變量的地址 scanf("%d", &n); //從控制臺讀取一個數據寫入到內存里面 printf("%d\n",n); system("pause"); return 0; }
-
3.數組定義
//1.必須指定數據類型 //2.必須定義的時候指定數組長度 分配內存空間 int intArray[10]; float fArray[10];
-
4.數組定義錯誤示范:
//錯誤一: //使用scanf獲取N的值不能定義數組,因為scanf函數是在運行的時候才獲取值,在預編譯的時候n是沒有值的 數據的定義一定要確定的值才能分配內存空間,所以就不能通過。 int n; scanf("%d",&n); int a_array[n]; 錯誤二: //也是不能編譯通過:因為n也是只有在運行的時候才有值 int n = 10; int a_array[n]; 正確示范: //const修飾int n 之后就能夠編譯成功,因為const 相當于java中的static ,將n定義在了靜態內存中。 const int n = 10; int a_array[n];
-
5.控制流程語句
//流程控制語句和java是一樣的 for if switch while break contiue
---------------------------------------------不怎么華麗的分割線--------------------------------------
三、錯誤筆記
-
1.編譯時出錯
出現錯誤:
_CRT_SECURE_NO_WARNINGS警告
解決:
右鍵項目根目錄->項目->屬性->C/C++ ->預處理器->預處理器定中添加 _CRT_SECURE_NO_WARNINGS關閉這個預定義
四、使用技巧
- 1.查看內存工具的使用(斷點的時候->調試->窗口->內存->)