原创 C語言結構體(4)結構體數組

       學習數組的時候,我們知道了使用C語言提供的基礎數據類型來定義數組,例如: char array[100]; int array[100];        此時,我們可以使用char, int基本數據類型來定義數組。那麼,結構

原创 結構體1 引申出結構體的定義

引申出結構體的定義 假設我們現在要開發一個圖書管理系統,當有讀者要借閱圖書的時候,需要登記讀者信息,讀者的信息有:1 姓名,2 年齡,3 學號。那麼,就分析: (1) 讀者的姓名是字符,使用字符數組來存放,可以定義:char name[3

原创 二進制數據-位操作-API

對數值位操作,使用“移位”操作,提高速度; 通過“宏”的形式來封裝,避免函數調用,提供速度; //======================================================================

原创 JAVA反射技術 總結

假設有如下的一個類型: package test; //======================================== //======================================== public

原创 java數值和字節轉換

    private void WriteShort(ByteArrayOutputStream bos, int s) throws IOException {         byte[] mybyte = new byte[2]

原创 java反射總結(3)

我們先來看一個 C/C++ 的例子: #include <stdio.h> struct A {     int num;     void (*pfunc)(void); }; void func(void) {     printf

原创 變量定義、初始化和賦值

       C語言中提供了基本數據類型char、int、double等等,可以用於定義變量,定義變量是格式是: (1) 數據類型 變量名;        分析:是有數據類型定義一個變量,在數據類型和變量名之間,需要空格隔開。在變量名後面

原创 符號常量的優點

       符號常量是一個常量,是不變量,所以,在編譯的時候,就把符號常量出現的地方,替換爲符號常量對應的常量。符號常量一般用戶定義一個全局使用的數據,而且要改變該數據的時候,只需要改變符號常量的值,代碼中引用符號常量的地方,都會把值相

原创 有符號數的符號位擴展

       char和int類型都是由符號數類型,char類型的變量佔據1個字節的容量,int類型的變量佔據4個字節的容量。那麼,把char類型變量賦給int類型變量,會有什麼問題產生?        我們會很直觀地認爲,把1個字節大小

原创 常量與符號常量

       通過“數學中的變量與常量”章節的介紹,我們知道了常量的定義,就是其數據不可以修改的量。例如100這個數值,它的數值就是100,不可以改變,所以,稱爲常量,可以稱爲:常量100。 那麼,在C語言中定義的數據包括有數值(整數,浮

原创 C語言標識符

5.5 標識符        標識符是C程序的最基本組成部分,例如:變量名稱、函數名稱、數據類型等等,都是一個標識符。標識符的要求是:必須由字母(區分大小寫)、數字、下劃線組成。而且,標識符的第一個字符不可以是數字。例如: abc    

原创 無符號類型

   我們學習了有符號和無符號數,可以知道,在一個字節中存放了8位的數據,例如1111 1111這樣的8位二進制數據,就有: (1) 如果把這8位二進制數據當中“有符號”數看待,那麼,最高位是符號位,其餘7位是數值位; (2) 如果把這8

原创 常類型變量

       所謂變量,就是其存放的數據可以被修改;那麼,所謂常類型變量(簡稱:常變量),就是其存放的數據值不可以被修改。而且,常量的值是在定義常量的時候就進行初始化設置。        在C語言中,提供了const關鍵字來定義常量,使用

原创 開始linux C編程之旅

1 開始編程        編程不應該是枯燥的,而是有趣、有創造性的活動。所以,在學習編程的過程中,不應該死扣語法規則,以及各種詭異的語法代碼,其實,那些詭異的語法代碼都是給編譯器看,甚至是鑽編譯器的漏洞。        在實際的開發中,

原创 二進制、十進制、十六進制換算

1 十進制數據        在講解二進制數據之前,我們先來看看我們最常用的十進制數據。        從小學讀書起,我們就開始學習數學,最簡單的加法有: 5 + 3 = 8; 5 + 5 = 10; 10 + 16 = 26;