c prime plus 第六版
第一節筆記:c語言概述
2.1:簡單的c語言示例
%在c語言中有兩種意思:1.表示取余(即兩數整除后取他們的余數)
2.代表一種引導符:%c:輸出單個字符
%d:輸出十進制有符號的整數
%u:十進制無符號整數
%f:輸出浮點數
%s:輸出字符串
%p:輸出指針的值
%e:輸出指數形式的浮點數
%x,%X:輸出無符號以十六進制表示的整數
%0:輸出無符號以八進制表示的整數
%g:輸出自動選擇合適的表示法
擴展資料:
C語言中字符的作用:
1、\n表示換行。
2、\f表示清屏並換頁。
3、\r 表示回車。
4、\t 表示Tab符。
5、\xhh表示一個ASCII碼用16進表示,其中hh是1到2個16進制數。
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
在程序中return前加getchar()的代碼會導致程序運行結束后不直接關閉等待操作人點擊后才關閉運行窗口。
2.2示例解釋
include ——預處理器指令
int main(void)——main()總是第一個被調用的函數
語句——組成函數的語句
function a()——語句
function b()——語句
函數是c語言的構造塊
c語言中的六種語句:
1.標號語句
2.復合語句
3.表達式語句
4.選擇語句
5.迭代語句
6.跳轉語句
c語言中四種字符形式:
1.關鍵字
2.標識符
3.運算符
4.數據
2.2.1第一遍:快速概要
2.2.2.程序細節
1.#include指令和頭文件
include表示預處理器指令
<stdio.h>是所有C語言編譯器都具有的一種文件,也是一種頭文件,含義為標准輸入或輸出頭文件
頭文件:在c語言頂部的信息集合。
include <stdio.h>表示將<stdio.h >中所有的內容拷貝輸入到該行所在位置
並非所有c語言程序都使用<stdio.h>作為頭文件,特定的c實現的文檔中應該包含對c庫函數的說明,這些說明確定了該程序需要使用哪些頭文件
2.main()函數
函數名為main,main是唯一的選擇。
c語言程序一定從main()函數開始執行(不考慮例外)。
你可以命名另外的函數,但main()必須是開始的函數。
int是main()函數的返回類型,表明main()函數返回的值為整數
而圓括號內是單詞void(把信息從main()函數傳回操作系統的另一種形式)
常用的形式:main(void)
少見的形式:void main()(不是所有編譯器都適用)
3.注釋
程序中被用/**/兩符號括起來的部分為程序的注釋,用途:讓自己和他人更容易理解自己的程序。
c語言注釋的好處是無論如何放置c語言注釋,其內容都會被編譯器忽視。
注釋必須有兩個上述符號括起來才有效,一個符號無效
另一種形式的注釋廣泛用於Java和c++://注釋內容 //(此類注釋只能用於一行,單行的形式)
或者//
注釋內容;//的形式
該形式的好處:不會出現”消失代碼“的問題
4.花括號.函數體、塊
c語言規定花括號作為函數的開始和結束,相當於函數的begin和end,而圓括號和方括號都不行
5.聲明
聲明是c語言最重要的一種特性,在例如int num的聲明中完成了兩件事:1.命名了一個名為num的變量,2.int表明num是一個整數。
int是c語言中的關鍵字,表示c語言中的一種基本數據類型,不可用於其他用途,只能用於定義語言
num是一個標識符,也是一個變量、函數或其他實體的名稱
6.命名
可以用小寫字母、大寫字母、數字、下划線(-)來命名,且名稱的第一個字符必須是字母或者下划線,不能是數字。
7.賦值(num = 1)
賦值是c語言最基本的操作,該行代碼的意思是”把1的值賦予num中“
該語句從把右側的值賦予給了左側
8.prinf函數
prinf函數是c語言中最基本的一個函數,prinf為函數名,
prinf() ()里的內容為prinf函數的函數的實際參數,簡稱:參數。
實際參數(實參)是傳遞給函數的特定值,
形式參數(形參)是函數中用於儲存值的變量。
9.return語句
return語句是c語言程序中的最后一條語句,c標准要求main函數這樣做,有返回值的函數要有return語句。該語句以return開始,后面是待返回的值,並以分號結尾。如果省略return語句時,程序運行到右花括號時也會返回到0,因此可以省略main函數中return語句,但是不要在其他有返回值的函數中省略return語句。因此建議保留在任何有返回值的函數中帶上return語句的好習慣。而對於其他操作系統來講,return語句有其具體的用途。
2.3簡單程序結構
簡單程序結構:函數頭:int main<stdio.h>
函數體:1.聲明:int q
2.語句:q = 1
3.語句:prinf(”%d is neat.\n“,q)
return 0
2.4提高程序可讀性的技巧
1.選擇有意義的函數名和寫注釋
2.在函數中用空行分隔概念上的多個部分
3.每條語句占一行
2.5進一步使用C語言
1.程序說明:需要開始時存在一條注釋給出文件名和程序的目的,便於以后瀏覽和打印運行程序
2.多條聲明:在一條生命中聲明了兩個變量,而非一個變量,則在生命中要用逗號隔開兩個變量,即
int feet,famous;
int feet;
int famous;
兩種形式等同
3.乘法
如其他許多語言,*在c語言中表示乘法的意思。則
feet= famous *6
的意思是查找famous的值乘以6,將結果值賦予feet中
4.打印多個值
在prinf函數中,用已存在的變量替代需要的%d的存在。
例:printf (”There are 12 feet in 2 famous!“)
和printf(”Yes,I said 12 feet!“)
6.多個函數
7.調試程序
1.語法錯誤:main函數中以圓括號代替了花括號;變量聲明的形式寫錯;main中注釋結尾掉了*/
檢查方法:1.自己瀏覽源代碼
2.查看報錯報告(報錯位置比實際報錯位置滯后一行)
2.語義錯誤
語義錯誤指的是意思上的錯誤;即遵循了c語言的語法規則,但意思上不正確
編譯器無法檢測出語義錯誤,所有語義錯誤只能自己檢查,檢查需要一步步查看源代碼,可能過程稍有繁瑣
3.程序狀態
監視程序狀態的方法:
1.逐步跟蹤程序的執行步驟,並記錄每個變量,便可監視程序狀態
2.或者自己模擬計算機逐步執行程序
3.或者使用調試器
定位語義錯誤的另外一種方法:在程序中關鍵點插入額外的printf()語句,以監視指定變量值的變化。對其執行滿意后即可刪除printf()語句。
2.8關鍵字和保留標識符
保留標識符包括那些以下划線字符開頭的標識符和標准庫函數名,如printf()函數。