原创 C語言調試宏技巧

1、使用C語言define宏 #define PRINT(x) printf("<debug> "  #x "  = %d\n", x); #define PRINT(x) #x裏的#表示將x變爲字符串; 第二句用來將所有的調試語句去掉

原创 【讀書筆記】程序員的自我修養:鏈接、裝載與庫 第一章 溫故而知新

1、對於系統程序開發者來說,計算機多如牛毛的硬件設備中,有三個不見最爲關鍵,他們分別是中央處理器CPU、內存和I/O控制芯片。 2、CPU核心頻率的

原创 C語言返回多個值

百度上下載的,不知道源自誰。。。 筆者從事C語言教學多年,在教學中學生們常常會問到如何編寫具有多個返回值的C語言函數。編寫有多個返回值的函數是所有C語言教材裏均沒有提到的知識點,但在實際教學與應用的過程中我們都有可能會遇到這樣的問題。有學

原创 C語言內聯函數

摘自:http://c.biancheng.net/cpp/html/933.html 引入內聯函數的目的是爲了解決程序中函數調用的效率問題。 函數是一種更高級的抽象。它的引入使得編程者只關心函數的功能和使用方法,而不必關心函數功能的具體

原创 argument 與 parameter

今天在寫程序的時候看到別人定義的函數名 Check-Argument Set-Parameter 然後就很糾結,暫且不管他們的區別,至少應該統一吧,再然後就查了查他們的區別 在  ANSI/ISO C++ Professional Pr

原创 Linux下的進程資源的限制(struct rlimit)詳解

摘自:http://www.cnblogs.com/niocai/archive/2012/04/01/2428128.html 功能描述: 獲取或設定資源使用限制。每種資源都有相關的軟硬限制,軟限制是內核強加給相應資源的限制值,硬限

原创 C語言 a++爲什麼不能作爲左值?

摘自:http://blog.csdn.net/wangwei890702/article/details/20210241 1)首先說左值和右值的定義: 變量和文字常量都有存儲區,並且有相關的類型。區別在於變量是可尋址的(addres

原创 同步/異步(同期/非同期)

進程同步用來實現程序併發執行時候的可再現性。 一.進程同步及異步的概念 1.進程同步:就是在發出一個功能調用時,在沒有得到結果之前,該調用就不返回。也就是必須一件一件事做,等前一件做完了才能做下一件事.就像早上起牀後,先洗涮,然後才能吃飯

原创 gtk+ 鼠標進入離開按鈕信號

<span style="font-size:18px;">#include<stdio.h> #include<gtk/gtk.h> void enter_button(GtkWidget *widget, gpointer data)

原创 C語言字符串轉無符號int,字符串轉有符號int

摘自:http://blog.163.com/xychenbaihu@yeah/blog/static/1322296552011631111739570/ 字符串轉換成數字,atoi、atol、atoll(都是帶符號的類型)和s

原创 判斷cpu大小端

一、大小端解析         1、端模式出自Jonathan Swift書寫的《格列佛遊記》一書,這本書根據將雞蛋敲開的方法不同將所有的人分爲兩類,從圓頭開始將雞蛋敲開的人被歸爲Big Endian,從尖頭開始將雞蛋敲開的人被歸爲L

原创 C語言聲明,定義,賦值,初始化

摘自:http://blog.csdn.net/zlhy_/article/details/8442573 我想不管是現在學C系語言的人,還是學習Java等以及其他語言的人最初的入門語言應該都是C語言吧。C語言的難易程度是否適合作爲編

原创 C語言中的sizeof

摘自:http://c.biancheng.net/cpp/html/438.html sizeof 是關鍵字不是函數,其實就算不知道它是否爲32 個關鍵字之一時,我們也可以藉助編譯器確定它的身份。看下面的例子:    int i=0;

原创 C語言函數名與函數指針詳解

摘自:http://c.biancheng.net/cpp/html/496.html 一、通常的函數調用 一個通常的函數調用的例子: /* 自行包含頭文件 */ void MyFun(int x); /* 此處的聲明也可寫成:void

原创 C語言中長度爲0的數組

轉載:http://blog.csdn.net/zhaqiwen/article/details/7904515 C語言中長度爲0的數組 前面在看Xen的源碼時,遇到了一段代碼,如下所示: 注意上面最後一行的代碼,這裏定義了一個