C語言基礎 一

2021-07-24 07:55:15 字數 1948 閱讀 7640

一、語言的發展

1、機器語言:

特點:a.或稱為二進位制**語言,計算機可以直接識別,不需要做任何翻譯.

b.是第一代的計算機語言.

c.使用時難記憶難操作編寫出來的程式全是由0和1的數字組成,直觀性差,難以閱讀,不僅難學,難記難檢查,又缺乏通用性.

2.十進位制轉為二進位制:

將十進位制除以2的餘數寫出來    直到他的值為0    再從下往上的寫出餘數,最後的餘數應該是他的最高位.

3.組合語言:僅是機器語言的助記符.

特點:a.容易修改    b.閱讀簡單       c.程式清楚

4.  高階語言:總是盡量接近"高階動物"的自然語言和思維方式.

二.軟體開發的基本方法和步驟

程式設計的四個基本步驟:1.分析問題,建立數學模型.    2.確定資料結構及演算法.      3.編制程式 .             4.除錯程式.

演算法的基本特徵:有窮性,確定性,有效性,有零個或多個輸入,有乙個或多個輸出.

除錯程式:在程式設計時,避免產生錯誤的最好方法要有很好的程式設計思維,按照嚴格的格式進行編寫.

程式中最容易出現的幾種錯誤:語法錯誤,邏輯錯誤開發錯誤,執行錯誤.

三.程式語言的基本組成:

1.字符集 (數字字元  拉丁字母   運算子   特殊符號和不可顯示字元)

2.識別符號:變數名 常書名 陣列名 函式名 檔名 型別名

c語言規定,識別符號有c語言字符集中的字母.數字或下劃線組成,他的第乙個字母必須是字母或下劃線.

3.關鍵字:

auto : 宣告自動變數

short :宣告短整型變數或函式            

int: 宣告整型變數或函式         

long :宣告長整型變數或函式     

float:宣告浮點型變數或函式  

double :宣告雙精度變數或函式     

char :宣告字元型變數或函式      

struct:宣告結構體變數或函式    

union:宣告共用資料型別       

enum :宣告列舉型別              

typedef:用以給資料型別取別名 

const :宣告唯讀變數  

unsigned:宣告無符號型別變數或函式 

signed:宣告有符號型別變數或函式

extern:宣告變數是在其他檔案中宣告 

register:宣告暫存器變數

static :宣告靜態變數

volatile:說明變數在程式執行中可被隱含地改變 

void :宣告函式無返回值或無引數,宣告無型別指標 

if:條件語句         

else :條件語句否定分支(與 if 連用)

switch :用於開關語句 

case:開關語句分支

for:一種迴圈語句 

do :迴圈語句的迴圈體   

while :迴圈語句的迴圈條件 

goto:無條件跳轉語句 

continue:結束當前迴圈,開始下一輪迴圈 

break:跳出當前迴圈   

default:開關語句中的「其他」分支

sizeof:計算資料型別長度

return :子程式返回語句(可以帶引數,也可不帶引數)迴圈條件

4.語句

選擇語句:if  switch

流程控制語句及迴圈語句:for   while   do_while

轉移語句:break  continue   return  goto

表示式語句

復合語句

空語句5.標準庫函式:編寫成標準的程式發布,以方便程式設計師的開發,減少**量,達到**重用的目的.

c程式在上機執行的過程中要經過四個步驟:編輯  編譯  鏈結   執行.

C語言基礎一

命令語句都是在蘋果終端下使用的。編譯 cc c hello.c 把源 變成二進位制檔案 目標檔案 cc one.o two.o three.o 預設生成可執行檔案a.out cc o task one.o 生成可執行檔案task 執行 1 在終端輸入 a.out 2 雙擊a.out檔案,選擇用終端執...

c語言基礎(一)

雙精度和單精度 數字後帶f的是單精度float,不帶的是雙精度double,單精度儲存的範圍是雙精度的倍數,兩種都屬於浮點型,當整數部分位數太多時候,小數部分很可能被遺失。ascii碼中0 31和127是不可以在鍵盤中輸入的。除了轉義字元 字元常量 a 單引號包含乙個 x和兩個16進製制數 任何0 ...

C語言基礎(一)

參看 c程式語言 第二版 上面的參考書籍是主要的學習手段,下面只是針對一些特定的問題進行論述,這些特定的問題,書中可能沒有提到。乙個物件的型別決定著該物件可取值的集合以及可以對該物件施行的運算。問題1 我們知道基本的資料型別有四種char,int,float,double。型別修飾符也有四種shor...