ndk01.1_C簡單語法,數組的定義

一、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.查看內存工具的使用(斷點的時候->調試->窗口->內存->)

五、知識要點

1. 為什么定義數組的時候一定要指定數組長度?
C語言中定義數組的時候必須把數組定義在一塊連續的內存空間,所以我們在預編譯階段就必須計算出需要使用的內存的大小,這樣才能夠在內存中找到一塊能夠連續的空間存放數組數據,如果需要的內存超過了計算機能夠存放的剩余內存就會出現 棧(stack)溢出。
2. 數組的存儲限制
數組是存儲在stack棧中,stack的大小是有限制的,10M ,并且我們不需要手動去釋放內存,計算機會自動幫我們釋放,如果需要定義更大的數組我們就需要動態申請,動態申請的數字存放在堆內存中,并且我們需要手動釋放內存。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容