日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于C語(yǔ)言的那些小知識(shí)

C語(yǔ)言編程學(xué)習(xí)基地 ? 來(lái)源:C語(yǔ)言編程學(xué)習(xí)基地 ? 作者:C語(yǔ)言編程學(xué)習(xí)基地 ? 2022-09-22 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)于C語(yǔ)言的那些小知識(shí),準(zhǔn)備學(xué)習(xí)或者剛剛?cè)腴T(mén)的你已經(jīng)了解了嗎?

語(yǔ)言種類(lèi)

編譯語(yǔ)言

靜態(tài)聲明語(yǔ)言

面向過(guò)程的編程語(yǔ)言

環(huán)境工具

編譯環(huán)境:CC

執(zhí)行環(huán)境:Linux

打印輸出功能

stdio.h庫(kù)中的printf函數(shù)

主函數(shù)(入口函數(shù))

程序的執(zhí)行入口,就是程序執(zhí)行的第一個(gè)函數(shù)(自動(dòng)執(zhí)行,其他函數(shù)相當(dāng)于是在這個(gè)函數(shù)體內(nèi)調(diào)用的)

名字main(該函數(shù)是自動(dòng)執(zhí)行的 所以 你不可以改名字)

只要我們寫(xiě)C語(yǔ)言程序并且該文件需要被執(zhí)行 都需要寫(xiě)main函數(shù)

main函數(shù)返回值的意義:該程序的錯(cuò)誤碼(0代表正常 非0代表錯(cuò)誤),是程序與系統(tǒng)交互的方式

main函數(shù)的參數(shù)

第一個(gè)參數(shù)數(shù)據(jù)類(lèi)型:int類(lèi)型;意義:終端敲入的指令按空格切割之后形成的小字符串的個(gè)數(shù)

第二個(gè)參數(shù)數(shù)據(jù)類(lèi)型:char*數(shù)組類(lèi)型;意義:終端敲入的指令按空格切割之后形成的小字符串組成的字符串?dāng)?shù)組

變量以及數(shù)據(jù)類(lèi)型

聲明與賦值

聲明:數(shù)據(jù)類(lèi)型關(guān)鍵字 變量名;

賦值:變量名=變量值;

需要“先聲明后使用”,否則會(huì)報(bào)警告錯(cuò)誤

變量名不要與函數(shù)名同名

數(shù)據(jù)類(lèi)型分類(lèi)

int 整形

char* 字符串

變量名[]:數(shù)組

int 變量名[]: 整形數(shù)組

char* 變量名[]: 字符串?dāng)?shù)組

分支與循環(huán)

分支的結(jié)構(gòu)以及規(guī)范

if (條件語(yǔ)句) {  // 真區(qū)間} else {  // 假區(qū)間}

循環(huán)的結(jié)構(gòu)以及規(guī)范

int i;for (i = 0; i < 次數(shù); i++) {  // 循環(huán)體}

函數(shù)的聲明與調(diào)用

函數(shù)的聲明

// 函數(shù)的完整聲明(有函數(shù)體 可調(diào)用)函數(shù)返回值的類(lèi)型關(guān)鍵字 函數(shù)名(形參1, 形參2){  return 返回值; // 注意返回值的數(shù)據(jù)類(lèi)型要與聲明函數(shù)時(shí)寫(xiě)的類(lèi)型關(guān)鍵字一致}// 函數(shù)的簡(jiǎn)易聲明(沒(méi)有函數(shù)體 不可調(diào)用 只做解釋說(shuō)明該函數(shù)的意義參數(shù)返回值)函數(shù)返回值的類(lèi)型關(guān)鍵字 函數(shù)名(形參1, 形參2);

形參的設(shè)置:因?yàn)槭庆o態(tài)聲明語(yǔ)言并且沒(méi)有聲明變量關(guān)鍵字,所以在聲明函數(shù)中形參位置是需要有數(shù)據(jù)類(lèi)型關(guān)鍵字的

復(fù)合類(lèi)型的聲明以及操作

復(fù)合類(lèi)型的種類(lèi)

·數(shù)組:同類(lèi)事物的集合

復(fù)合類(lèi)型的聲明

·數(shù)組的聲明:元素?cái)?shù)據(jù)類(lèi)型關(guān)鍵字 變量名[]

復(fù)合類(lèi)型的增刪改查

·數(shù)組的取值:變量名[索引]

多文件操作

引入模塊:將該文件內(nèi)容賦值粘貼在主文件中

引入內(nèi)置模塊#include <庫(kù)名>, 存放在執(zhí)行環(huán)境中的/usr/include目錄中

引入非內(nèi)置模塊#include "文件路徑"

每一個(gè)文件都是一個(gè)模塊

幾種相關(guān)文件類(lèi)型

.c文件:C語(yǔ)言源碼文件

.out文件:C語(yǔ)言編譯之后的機(jī)器碼可執(zhí)行文件(源碼中有main函數(shù))

.o文件:C語(yǔ)言編譯之后的機(jī)器碼不可知性文件(源碼中沒(méi)有main函數(shù))

.h文件:頭文件,解釋說(shuō)明函數(shù)的意義參數(shù)返回值,內(nèi)容為子函數(shù)的簡(jiǎn)易聲明代碼

多文件操作的演變流程

為了提升代碼三性所以將部分函數(shù)按照功能模塊進(jìn)行劃分在不同的文件當(dāng)中

利用cc工具可以同時(shí)編譯多個(gè)文件的特性一起編譯--->會(huì)因?yàn)樵谥魑募袥](méi)有聲明導(dǎo)致報(bào)警告錯(cuò)誤

在主文件當(dāng)中將分文件引入--->編譯緩慢

將分文件加-c參數(shù)提前編譯成.o文件 并利用cc的多文件編譯 將.o文件與主文件共同編譯--->會(huì)因?yàn)樵谥魑募袥](méi)有聲明導(dǎo)致報(bào)警告錯(cuò)誤 同時(shí) 也不利于代碼的維護(hù)性(看不出子函數(shù)的意義參數(shù)返回值)

聲明.h頭文件并在主文件中引入頭文件--->即保證了編譯的效率 同時(shí)他也不會(huì)報(bào)警告錯(cuò)誤同時(shí)也有利于維護(hù)性

常用的內(nèi)置模塊(在C語(yǔ)言中稱(chēng)之為“庫(kù)”)

stdio.h 標(biāo)準(zhǔn)輸入輸出流庫(kù) 可以使程序與標(biāo)準(zhǔn)輸入/標(biāo)準(zhǔn)輸出交互的庫(kù)

printf函數(shù)

意義:打印輸出

參數(shù):打印輸出的內(nèi)容

返回值:如果成功,則返回寫(xiě)入的字符總數(shù),否則返回一個(gè)負(fù)數(shù)。


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146208
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1965

    瀏覽量

    39900
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4423

    瀏覽量

    67884

原文標(biāo)題:【C語(yǔ)言知識(shí)】這些知識(shí)你都不知道,難怪說(shuō)你學(xué)不懂C語(yǔ)言!

文章出處:【微信號(hào):cyuyanxuexi,微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    C語(yǔ)言核心視頻課程-從小工到專(zhuān)家

    pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f 當(dāng)然可以,我來(lái)幫你寫(xiě)一篇關(guān)于“未來(lái)底層開(kāi)發(fā)首選:C 語(yǔ)言核心課,從小工到專(zhuān)家的硬核進(jìn)階之路
    的頭像 發(fā)表于 04-18 15:42 ?531次閱讀

    C語(yǔ)言主要特點(diǎn)

    C語(yǔ)言的主要特點(diǎn)有: 1.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活 。C語(yǔ)言一共只有32個(gè)關(guān)鍵字、9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由,主要用小寫(xiě)字母表示,
    發(fā)表于 01-05 07:41

    汽車(chē)網(wǎng)絡(luò)安全開(kāi)發(fā)語(yǔ)言選型指南:C/C++/Rust/Java等主流語(yǔ)言對(duì)比+Perforce QAC/Klocwork工具支持

    汽車(chē)網(wǎng)絡(luò)安全如何選編程語(yǔ)言?C、C++、Rust、Java……誰(shuí)更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語(yǔ)言的優(yōu)劣與適用場(chǎng)景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?677次閱讀
    汽車(chē)網(wǎng)絡(luò)安全開(kāi)發(fā)<b class='flag-5'>語(yǔ)言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語(yǔ)言</b>對(duì)比+Perforce QAC/Klocwork工具支持

    C語(yǔ)言C++的區(qū)別及聯(lián)系

    C語(yǔ)言C++到底是什么關(guān)系? 首先C++和C語(yǔ)言本來(lái)就是兩種不同的編程
    發(fā)表于 12-24 07:23

    C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?

    請(qǐng)問(wèn)C語(yǔ)言中可以嵌套匯編語(yǔ)言嗎?
    發(fā)表于 12-15 08:14

    C語(yǔ)言C++之間的區(qū)別是什么

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語(yǔ)言是一種面向過(guò)程的語(yǔ)言,它強(qiáng)調(diào)的是通過(guò)函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++在C
    發(fā)表于 12-11 06:23

    嵌入式應(yīng)掌握的幾種能力

    中,也會(huì)選擇使用C++來(lái)進(jìn)行開(kāi)發(fā)。 補(bǔ)充編程語(yǔ)言知識(shí)時(shí),除了掌握語(yǔ)言本身的知識(shí)之外。還需要同時(shí)學(xué)習(xí):編譯、構(gòu)建、調(diào)試等方面的相關(guān)
    發(fā)表于 12-08 06:05

    C語(yǔ)言特性

    1、高效性:直接操作硬件 C 語(yǔ)言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢(shì)之一。它能夠直接訪問(wèn)硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開(kāi)發(fā)中,硬件資源往往十分有限,對(duì)程序
    發(fā)表于 11-24 07:01

    晶振與STM32的那些小關(guān)系

    STM32 適配晶振,以及晶振解剖圖
    的頭像 發(fā)表于 11-21 15:37 ?5458次閱讀
    晶振與STM32的<b class='flag-5'>那些小</b>關(guān)系

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    單片機(jī)c語(yǔ)言相對(duì)于普通C語(yǔ)言增加了一些基本的指令,還有變量的賦值是16進(jìn)制,當(dāng)然單片機(jī)c語(yǔ)言只牽
    發(fā)表于 11-14 07:55

    C語(yǔ)言的printf基本用法介紹

    中使用頻率最高的一個(gè)函數(shù)一點(diǎn)也不為過(guò),每個(gè)C語(yǔ)言程序員都應(yīng)該掌握 printf 的用法,這是最基本的技能。 不過(guò) printf 的用法比較靈活,也比較復(fù)雜,初學(xué)者知識(shí)儲(chǔ)備不足,不能一下子掌握,目前
    發(fā)表于 11-12 07:04

    MiniVC6(C語(yǔ)言快速部署)資料

    MiniVC6(C語(yǔ)言快速部署)軟件,無(wú)需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

    關(guān)于SFP連接器你必須了解的那些知識(shí)

    關(guān)于SFP連接器你必須了解的那些知識(shí) 一、SFP光籠子的作用及材料組成 1.光籠子的概念與作用 ① 光籠子是什么? SFP Cage(Small Form-factor Pluggable Cage
    的頭像 發(fā)表于 06-17 09:42 ?1290次閱讀
    <b class='flag-5'>關(guān)于</b>SFP連接器你必須了解的<b class='flag-5'>那些</b><b class='flag-5'>知識(shí)</b>

    C語(yǔ)言精彩編程百例-364頁(yè)

    大量經(jīng)驗(yàn),從而可以熟練地進(jìn)行C程序設(shè)計(jì)。 全文共分為四篇,全面、系統(tǒng)地講述了C語(yǔ)言各個(gè)方面的知識(shí)點(diǎn)和程序設(shè)計(jì)的基本方法,以及編寫(xiě)程序過(guò)程中值得注意的地方,內(nèi)容深入淺出,通俗易懂。對(duì)于
    發(fā)表于 06-13 17:28

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩
    的頭像 發(fā)表于 05-21 10:33 ?1236次閱讀
    主流的 MCU 開(kāi)發(fā)<b class='flag-5'>語(yǔ)言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?
    禄劝| 肇州县| 陈巴尔虎旗| 隆子县| 阜城县| 宁晋县| 交口县| 神木县| 新安县| 新乐市| 林芝县| 岳西县| 托克逊县| 郴州市| 通州区| 麻城市| 麦盖提县| 翁牛特旗| 寻乌县| 民县| 浦县| 南岸区| 安平县| 呼伦贝尔市| 高密市| 龙门县| 阳东县| 远安县| 枣庄市| 南昌县| 九江市| 泰州市| 宜兴市| 湾仔区| 华宁县| 于都县| 武威市| 射阳县| 黑水县| 沧源| 方城县|