18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 編程學習 >> C語言 >> 正文

初識C語言(1),教你讀懂C語言,理清C語言脈絡,真正入門C語言_怎麽讀懂c程序

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2024/3/30

目錄

一、什麽(me) 是C語言?

二、第一個(ge) C語言程序

代碼

程序分析

程序運行

一個(ge) 工程中出現兩(liang) 個(ge) 及以上的main函數

代碼

運行結果

分析

三、數據類型

數據各種類型

為(wei) 什麽(me) 會(hui) 有這麽(me) 多的數據類型?

計算機單位

各個(ge) 數據類型的大小

注意事項

數據類型的使用

四、變量和常量

變量的分類

變量的使用

變量的作用域和生命周期

常量

五、字符串+轉義(yi) 字符+注釋

字符串

轉義(yi) 字符

注釋

六、選擇語句

七、循環語句

八、函數

九、數組

數組是什麽(me) 呢...

第一個C語言程序

#include<stdio.h> int main() { printf("Hello world!\n"); return 0; }

  • 對於(yu) C程序來說以後大家會(hui) 經常見到像上麵的框架,可以說這就是C程序的身體(ti) ,一個(ge) C程序從(cong) main函數開始,結束於(yu) main函數。int main(){}是函數的整體(ti) ,其中int main()稱為(wei) 函數頭,一對{}中間部分就是主函數的具體(ti) 實施部分,稱為(wei) 函數體(ti) 。注意:一個(ge) 程序有且隻能有一個(ge) main函數。
  • #include<stdio.h>是預編譯處理命令中的文件包含命令。stdio.h文件被稱為(wei) “標準的輸入輸出頭文件”,在這個(ge) 文件中定義(yi) 了許多函數,如:printf、scanf等。有關(guan) 文件包含命令,將在後麵的文章給大家詳細講解
  • printf(“Hello world!\n”);是一個(ge) 函數調用語句。printf函數的定義(yi) 過程存在於(yu) stdio.h文件中,其主要作業(ye) 就是在顯示器上輸出字符串。其中\n為(wei) 轉義(yi) 字符,表示在此輸出一個(ge) 換行符。
  • return 0;語句表示將值0返回給調用函數main()函數的操作係統。

數據類型

分為(wei) 兩(liang) 類:1、內(nei) 置數據類型 2、自定義(yi) 數據類型
自定義(yi) 數據類型在此不做解釋,大家僅(jin) 需知道是由結構體(ti) 、枚舉(ju) 等定義(yi) 的就足夠了,下麵我來介紹以下內(nei) 置數據類型:
1、char字符型 1個(ge) 字節
2、int 整型 4個(ge) 字節
3、short短整型 2個(ge) 字節
4、long長整型 4個(ge) 字節
5、float單精度浮點型 4個(ge) 字節
6、double雙精度浮點型 8個(ge) 字節
同過這些不同的數據類型可以針對性的定義(yi) 變量,還有指針類型和空類型在這裏不做介紹

變量

對於(yu) 那些那些經常被改變的量用變量來描述,固定不變的量用常量來描述

  • 如何定義變量
    數據類型 變量名 如下:
    注意:在C語言中變量名隻能由字母、數字、下劃線組成,且第一個字符必須是字母或者下劃線,其有效長度不能超過32個字符

int a; char nihao; double ea;

  • 變量的分類
    變量分為(wei) 局部變量和全局變量
#include<stdio.h>
int a;//全局變量
int main()
{
  int a;//局部變量
  return 0;
}
//局部變量和全局變量名字可以相同,但不建議這樣。相同時局部優(you) 先
  • 變量的作用域和生命周期
    作用域:通俗來講這個(ge) 變量在哪裏可以使用,哪裏就是他的作用域
    1、局部變量的作用域:是局部變量所在的局部範
    2、全局變量的作用域:整個(ge) 工程任意地方。全局變量可以跨文件使用,在extern聲明後
    生命周期:變量的生命周期指的是變量的創建到變量的銷毀之間的一個(ge) 時間段
    1、局部變量的生命周期是:進入作用域生命周期開始,出作用域生命周期結束。
    2、全局變量的生命周期是:整個(ge) 程序的生命周期。 (整個(ge) 程序的生命周期和main函數的生命周期一樣)

常量

  • C語言中的常量和變量的定義(yi) 的形式有所差異。
  • C語言中的常量分為(wei) 以下以下幾種:
    1、字麵常量
#include<stdio.h>
int main()
{
    4;
    3.14;//常用來給變量賦值
   return 0;
}

2、const修飾的常變量

#include<stdio.h> int main() { //int a;可修改a的值 // const int a;這種寫(xie) 法時a的值不能改變,此時a具有常屬性但他依然是一個(ge) 變量 return 0; }

3、#define定義(yi) 的標識符常量

#include<stdio.h> #define MAX 100 int main() { int a=MAX;//可以看成int a=100; }

4、枚舉(ju) 常量

#include<stdio.h> enmu number { //下麵三個(ge) 就是枚舉(ju) 常量 Fist,//值為(wei) 0 Second,//值為(wei) 1 Third//值為(wei) 2 }; int main() { return 0; }

注釋

注釋有兩(liang) 種風格:
1、 C語言風格的注釋 /xxxxxx/ 缺陷:不能嵌套注釋

2、C++風格的注釋 //xxxxxxxx 可以注釋一行也可以注釋多行

建議在寫(xie) 代碼時加上代碼意思的注釋,養(yang) 成良好的代碼習(xi) 慣

字符串

"Helloworld"像這個(ge) 由雙引號引起來的一竄字符稱為(wei) 字符串字麵值,或者簡稱字符串。
注意:字符串的結束標準是一個(ge) \0的轉義(yi) 字符。在計算字符串長度的時候,\0是結束標準不算做字符串的內(nei) 容。

#include<stdio.h> int main() { char a1[]="Hel";長度為(wei) 3 char a2[]={'H','e','l','\0'};長度為(wei) 3 char a2[]={'H','e','1'};沒有\0結束標準,以隨機值結尾 return 0; }

轉義(yi) 字符

看字麵意思就很好懂得轉義(yi) 字符的意思,轉變原先字符的意思,在上文中看到的\n,就是一個(ge) 轉義(yi) 字符,表示打印一個(ge) 換行,這樣的轉義(yi) 字符還有很多,如下:

\? 在書(shu) 寫(xie) 連續多個(ge) 問號時使用,防止他們(men) 被解析成三字母詞 \' 用於(yu) 表示字符常量' \“ 用於(yu) 表示一個(ge) 字符串內(nei) 部的雙引號 \\ 用於(yu) 表示一個(ge) 反斜杠,防止它被解釋為(wei) 一個(ge) 轉義(yi) 序列符。 \a 警告字符,蜂鳴 \b 退格符 \f 進紙符 \n 換行 \r 回車 \t 水平製表符 \v 垂直製表符 \ddd ddd表示1~3個(ge) 八進製的數字。 如: \130 X \xdd dd表示2個(ge) 十六進製數字。 如: \x30 0

選擇語句

所謂選擇語句即條件成立則進入這部分語句,常見的選擇語句有if語句,if else語句,switch語句等等,這裏僅(jin) 簡單結束以下if語句,後麵文章中會(hui) 詳細介紹選擇語句的用法、語法、注意。關(guan) 注我等待後麵的文章更新。

#include<stdio.h> int main() { int a; scanf("%d",&a); if(a<0) a=100; printf("%d",a); return 0; }

上述代碼的意思為(wei) 定義(yi) 了整型變量a,輸入一個(ge) 整數放到a裏麵,此時來到了if語句,如果輸入的整數小時0,則把100賦值給a,並將a的值輸出,看到這裏大家能簡單明白選擇語句的意思了

循環語句

對於(yu) C語言的循環語句可以理解為(wei) 在滿足一定的條件下,循環裏的語句會(hui) 重複執行,直至條件不滿足,如果一直滿足會(hui) 形成死循環。常見的循環語句有for、while、do while語句,這裏同選擇語句一樣不做過多介紹。

後記

函數、數組、操作符、常見關(guan) 鍵字、#define定義(yi) 常量和宏、指針和結構體(ti) 等相關(guan) 內(nei) 容將初識C語言(2),請大家諒解,敬請關(guan) 注!

Tags:C語言,程序  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁麵
    下到頁底
    晶體管查詢