真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

初識C語言,查漏補缺-創(chuàng)新互聯(lián)

文章目錄
  • 前言
    • 操作符
      • 單目操作符
      • 三目操作符(條件操作符)
    • 常見關鍵字
    • 定義宏
    • 指針
      • 指針如何使用
      • 指針變量的大小
    • 結構體
      • 結構體的使用
      • 指針運用結構體
      • 總結

創(chuàng)新互聯(lián)建站專注于林口企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,商城網(wǎng)站制作。林口網(wǎng)站建設公司,為林口等地區(qū)提供建站服務。全流程定制網(wǎng)站建設,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務前言

本文主要簡單介紹各種操作符、關鍵字、宏、指針和結構體的定義和使用。

操作符 單目操作符
操作符作用使用方法
!邏輯反操作例如:!flag 如果flag為真,則 !flag 為假
sizeof操作數(shù)的類型長度(以字節(jié)為單位)例如:int a = 1; sizeof(a)=4
++前置、后置++例如:a = 10;當b = a++; a = 11,b = 10;當b = ++a; a = 11,b = 11
- -前置、后置- -方法同++
三目操作符(條件操作符)

exp1?exp2:exp3

  • exp1成立,exp2計算,整個表達式的結構是 exp2 的結果
  • exp1不成立,exp3計算,整個表達式的結構是 exp3 的結果
    例如:max = a >b?a:b,a >b 情況下是max = a;a<= b情況下是max = b;
常見關鍵字
  • unsigned 無符號的
  • typedef 類型重命名 例如在mian函數(shù)上面輸入 typedef unsigned int u_int當用unsigned int 和 u_int修飾變量時,效果一模一樣
  • static 修飾局部、全局變量和函數(shù),修飾局部變量延長生命周期,修飾全局變量和函數(shù)本質上將其外部鏈接屬性變成了內部鏈接屬性
  • exturn 聲明外部符號 但無法聲明static修飾的全局變量和函數(shù)
定義宏
#define ADD(x,y) ((x)+(y))
#includeint main()
{int sum = 10*ADD(2, 3);
    printf("sum = %d\n", sum);
    return 0;
}

結果為sum = 50,注意當((x)+(y))改為x+y,結果為23,與預期的結果不符,因此括號不可省略。

指針

在講指針前我首先需要了解內存。一塊空間可以劃分為很多個內存單元。
在這里插入圖片描述

每一個內存單元為一個字節(jié)。
每一個內存單元都需要編號,,通過這些編號計算機可以找到對應的內存單元,這些編號叫做地址,也叫指針,所以指針就是地址。
我們知道 int 存放空間是4個字節(jié)即4個內存單元。我們假設 int a = 10;那a的地址是哪一個字節(jié)呢?實際在a的地址是4個字節(jié)中的第一個字節(jié)。

指針如何使用
#includeint main()
{int a = 10;
	int* pa = &a;
	*pa = 20;
	printf("%d", a);
}

我們用pa來存放指針,pa稱為指針變量,其類型是int* 類型;通過使用 * 解引用操作符訪問pa 修改a的值,因此上述結果a最終輸出20。

指針變量的大小
  • 指針變量的大小取決于變量的大小
  • 32位平臺下是32bit位(4個字節(jié))
  • 64位平臺下是64bit位(8個字節(jié))
結構體

對于一個復雜對象無法簡單用單個數(shù)據(jù)類型進行描述,因此C語言引入結構體概念。

結構體的使用
#includestruct Book//定義結構體
{char name[20];//書名用char類型
	int price;//價格

};
int main()
{struct Book b1 = {"算法與數(shù)據(jù)結構",60 };
	                                  //結構體變量.結構體成員名
	printf("書名:《%s》 定價:%d 元\n", b1.name, b1.price);
}
指針運用結構體

由于我們已經(jīng)學過指針,我們不妨運用于一下指針。

#includestruct Book//定義結構體
{char name[20];//書名用char類型
	int price;//價格

};
void print(struct Book* pa)
{printf("書名:《%s》 定價:%d 元\n", (*pa).name, (*pa).price);
	//printf("書名:《%s》 定價:%d 元\n", pa->name, pa->price);效果一樣
}
int main()
{struct Book b1 = {"算法與數(shù)據(jù)結構",60 };
	print(&b1);
}
總結

本文旨在回顧C語言的一些簡單概念,雖然簡單但是整理內容也花費我不少時間,希望對大家有所幫助!

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


當前名稱:初識C語言,查漏補缺-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dheheh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部