c語言用char型別表示單個字元,用字串表示字串行。字元常量是一種字串形式,即用雙引號把字元括起來:"good luck, my friend"。可以把字串儲存在字元陣列(由記憶體中相鄰的位元組組成)中。字串,無論是表示成字元常量還是儲存在字元陣列中,都以乙個叫做空字元的隱藏字元結尾。
在程式中,最好用#define 定義數值常量,用 const 關鍵字宣告的變數為唯讀變數。在程式中使用符號常量(明示常量),提高了程式的可讀性和可維護性。
c 語言的標準輸入函式(scanf())和標準輸出函式(printf())都使用一種系統。在該系統中,第1個引數中的轉換說明必須與後續引數中的值相匹配。例如,int轉換說明%d與乙個浮點值匹配會產生奇怪的結果。必須格外小心,確保轉換說明的數量和型別與函式的其餘引數相匹配。對於scanf(),一定要記得在變數名前加上位址運算子(&)。空白字元(製表符、空格和換行符)在 scanf()處理輸入時起著至關重要的作用。除了%c 模式(讀取下乙個字元),scanf()在讀取輸入時會跳過非空白字元前的所有空白字元,然後一直讀取字元,直至遇到空白字元或與正在讀取字元不匹配的字元。考慮一下,如果scanf()根據不同的轉換說明讀取相同的輸入行,會發生什麼情況。假設有如下輸入行:
-13.45e12# 0
如果其對應的轉換說明是%d,scanf()會讀取3個字元(-13)並停在小數點處,小數點將被留在輸入中作為下一次輸入的首字元。如果其對應的轉換說明是%f,scanf()會讀取-13.45e12,並停在#符號處,而#將被留在輸入中作為下一次輸入的首字元;然後,scanf()把讀取的字串行-13.45e12轉換成相應的浮點值,並儲存在float型別的目標變數中。如果其對應的轉換說明是%s,scanf()會讀取-13.45e12#,並停在空格處,空格將被留在輸入中作為下一次輸入的首字元;然後,scanf()把這 10個字元的字元碼儲存在目標字元陣列中,並在末尾加上乙個空字元。如果其對應的轉換說明是%c,scanf()只會讀取並儲存第1個字元,該例中是乙個空格。
字串是一系列被視為乙個處理單元的字元。在c語言中,字串是以空字元(ascii碼是0)結尾的一系列字元。可以把字串儲存在字元陣列中。陣列是一系列同型別的項或元素。下面宣告了乙個名為name、有30個char型別元素的陣列:
char name[30];
要確保有足夠多的元素來儲存整個字串(包括空字元)。字串常量是用雙引號括起來的字串行,如:"this is an example of a string"。scanf()函式(宣告在string.h標頭檔案中)可用於獲得字串的長度(末尾的空字元不計算在內)。scanf()函式中的轉換說明是%s時,可讀取乙個單詞。
c預處理器為預處理器指令(以#符號開始)查詢源**程式,並在開始編譯程式之前處理它們。處理器根據#include指令把另乙個檔案中的內容新增到該指令所在的位置。#define指令可以建立明示常量(符號常量),即代表常量的符號。limits.h和float.h標頭檔案用#define定義了一組表示整型和浮點型不同屬性的符號常量。另外,還可以使用const限定符建立定義後就不
能修改的變數。
printf()和scanf()函式對輸入和輸出提供多種支援。兩個函式都使用格式字串,其中包含的轉換說明表明待讀取或待列印資料項的數量和型別。另外,可以使用轉換說明控制輸出的外觀:字段寬度、小數字和字段內的布局。
CentOS 5 3 apache問題小結
1。apache頁面出現亂碼 apache的配置檔案 etc httpd conf httpd.conf 裡指定了預設字元編碼,將下面乙個注釋 adddefaultcharset utf 8 2。apache無法啟用80埠 預設80埠是不開放的,在 etc sysconfig iptables增加一...
php5 3 廢棄函式小結
在php5.3被放棄的函式有 ereg 直接用mb ereg代替,或是p代替,但是匹配規則需要用 包括起來 eregi preg match代替,在規則後加上i,如 preg match 程式設計客棧 file ereg replace set magic quotes runtwww.cppcns...
DWR小結之DWRUtil篇
功能 相當於document.getelementbyid id 引數 id或name屬性值 例 dwrutil.getvalue 功能 獲得指定元素value值 引數 id或name屬性值 注意 該函式只能用於有value屬性的元素 例 dwrutil.getvalues 功能 獲得一組指定元素的...