歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

JNI之C語言簡單回顧

一.C語言基本數據類型:
 c語言中  char, int, float, double, signed, unsigned, long, short and void
// java 中的8大本數據類型和他們的長度
// byte 1 char 2 short 2 int 4 long  8 double  8 float 4 boolean 1

// 在c99標准的c語言.沒有 byte 類型 沒有boolean 類型
// 在c語言裡面 0表示的是假 非0表示的是真
// sizeof(); 獲取某種數據類型的長度 , 接受一個參數(數據類型)

// c語言中的char類型是1個字節  java裡面char是兩個字節
// c語言中的char的長度 和 java中的byte的長度相同 ,所以可以用 c 語言中的char類型 表示 java中的byte類型
// c語言中的int 和 java中的int在內存中的長度相同 所以java的int 和c語言中的int 可以互相代替使用.
 
// c語言中long類型是4個字節 java中的long類型是8個字節


二. C 語言的輸入函數      
//scanf();
// java 語言裡面有一個數據類型 叫String 字符串
// c語言裡面 是沒有String類型
// c語言表示一個字符串  定義一個字符的數組
// 利用scanf %s 的方式 可以方便的從鍵盤獲取一個字符串

三。 指針入門:
// 指針代表的就是一個內存地址. 內存地址 可以用一個指針來表示.
// 地址就是一塊內存空間的編號,通過這個編號 我們可以使用以一塊內存空間.

// 指針變量:  可以存放指針類型(內存地址數據)數據的變量 指針變量.
          // 使用* 來表示指針變量.
          // int*  代表的就是一個表示int類型數據地址的變量
      
補充*號的幾種作用.
       // 3*5  1.*號的第一種作用 代表的是相乘的操作.
       //        2.在一個數據類型的後面 跟上一個*號 代表就是這種數據類型的指針變量
       //        3. 在一個指針變量前面加上一個*號 代表的是 訪問這個指針變量裡面存放的地址裡面存儲的內容.       
函數指針
int (*pf) ( int x, int y); // 定義一個函數的指針 這個函數 返回值為int 接受兩個int類型的參數

Copyright © Linux教程網 All Rights Reserved