最近因為工作需要開始重新學(xué)c語言,越學(xué)越發(fā)現(xiàn)c語言深不可測,當(dāng)初用python輕輕松松處理的一些數(shù)據(jù),但是c語言寫起來卻異常的復(fù)雜,這個板塊就記錄一下我的c語言復(fù)習(xí)之路
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),塔什庫爾干塔吉克企業(yè)網(wǎng)站建設(shè),塔什庫爾干塔吉克品牌網(wǎng)站建設(shè),網(wǎng)站定制,塔什庫爾干塔吉克網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,塔什庫爾干塔吉克網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
本節(jié)tips來自小甲魚的c語言課程的演示筆記小甲魚b站視頻
1. 作用域舉例:
#includeint main(int argc, char* argv[])
{int i = 100;
{int i = 200;
{int i = 300;
printf("%d\n", i);
}
{int i = 400;
printf("%d\n", i);
}
printf("%d\n", i);
}
printf("%d\n", i);
return 0;
}
輸出結(jié)果:
1.2 文件作用域(file scope)300
400
200
100
舉例:
#includevoid func(void);
int main(int argc, char* argv[])
{extern int count;
func();
count++;
printf("count = %d\n", count);
return 0;
}
int count;
void func(void)
{count++;
printf("func's count = %d\n", count);
}
1.3 原型作用域(prototype scope)舉例:
void func(int a, int b, int c);
void func(int d, int e, int f)
{...
}
1.4 函數(shù)作用域(function scope)即聲明的形參名字可以和函數(shù)定義的形參名字不一樣
函數(shù)作用域只適用于goto語句的標(biāo)簽,作用將goto語句的標(biāo)簽眼制在同一個函數(shù)內(nèi)部,以及防止出現(xiàn)重名標(biāo)簽。
2. 鏈接屬性鏈接屬性主要分為以下三大類
external(外部的)
多個文件中聲明的同名標(biāo)識符表示同一個實體
internal(內(nèi)部的)
單個文件中聲明的同名標(biāo)識符表示同一個實體
none(無)
聲明的同名標(biāo)識符被當(dāng)作獨立不同的實體
只有具備文件作用域(函數(shù)名和全局變量)的標(biāo)識符才能擁有external或internal的鏈接屬性,其他作用域的標(biāo)識符都是none屬性
默認(rèn)情況下,具備文件作用城的標(biāo)識符擁有external屬性。也就是說該標(biāo)識符允許跨文件訪問。對于external屬性的標(biāo)識符,無論在不同文件中聲明多少次,表示的都是同一個實體。
例子(利用extern進(jìn)行多文件變量共享):
main.c
#includevoid a();
void b();
int count = 0;
int main(int argc, char* argv[])
{a();
b();
printf("%d", ++count);
}
a.c
//
// Created by zh006 on 2022/11/26.
//
extern count;
void a()
{count++;
}
b.c
//
// Created by zh006 on 2022/11/26.
//
extern count;
void b()
{count++;
}
cmakelist.txt
cmake_minimum_required(VERSION 3.21)
project(c C)
set(CMAKE_C_STANDARD 99)
add_executable(c main.c a.c b.c)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前名稱:C語言tips-作用域和鏈接屬性-創(chuàng)新互聯(lián)
鏈接分享:http://www.rwnh.cn/article42/cegchc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站排名、營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站維護、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容