加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入

c語(yǔ)言

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在包括類似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。最新的C語(yǔ)言標(biāo)準(zhǔn)是C18。

C語(yǔ)言是一門面向過(guò)程的、抽象化的通用程序設(shè)計(jì)語(yǔ)言,廣泛應(yīng)用于底層開(kāi)發(fā)。C語(yǔ)言能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器。C語(yǔ)言是僅產(chǎn)生少量的機(jī)器語(yǔ)言以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的高效率程序設(shè)計(jì)語(yǔ)言。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語(yǔ)言程序可在包括類似嵌入式處理器以及超級(jí)計(jì)算機(jī)等作業(yè)平臺(tái)的許多計(jì)算機(jī)平臺(tái)上進(jìn)行編譯。最新的C語(yǔ)言標(biāo)準(zhǔn)是C18。收起

查看更多
  • 初學(xué)C語(yǔ)言,要下載什么軟件,怎么下?
    初學(xué)C語(yǔ)言,要下載什么軟件,怎么下?
    初學(xué)者學(xué)習(xí)C語(yǔ)言遇到的最大困難想必就是搭建環(huán)境了,相當(dāng)多的初學(xué)者就是被搭建環(huán)境導(dǎo)致放棄了學(xué)習(xí)編程,就我自己的經(jīng)驗(yàn)而言,初學(xué)編程不應(yīng)該受限于環(huán)境,使用成熟好用的環(huán)境就可以了,之后熟悉一些可以在慢慢探究。想到大多數(shù)小伙伴都是使用Windows系統(tǒng),今天就先說(shuō)下Windows系統(tǒng)下有哪些學(xué)習(xí)C語(yǔ)言的集成開(kāi)發(fā)環(huán)境,由于篇幅問(wèn)題,具體安裝方法之后再詳細(xì)分解。
    158
    12/16 09:55
  • C與C++:兩者之間的緊密聯(lián)系與差異
    C與C++:兩者之間的緊密聯(lián)系與差異
    有很多學(xué)習(xí)完C語(yǔ)言的同學(xué)想要學(xué)習(xí)一門新的面向?qū)ο蟮恼Z(yǔ)言,這種想法很好,然后百度一下學(xué)完C語(yǔ)言學(xué)什么?大多數(shù)答案都是推薦學(xué)習(xí)C++,很大一個(gè)原因就是因?yàn)镃++和C語(yǔ)言很像,比較容易上手,實(shí)際是這樣嗎?下面就從兩門語(yǔ)言的聯(lián)系和差異角度分析下:
  • C與C++:兩者之間的聯(lián)系與差異
    C與C++:兩者之間的聯(lián)系與差異
    有很多學(xué)習(xí)完C語(yǔ)言的同學(xué)想要學(xué)習(xí)一門新的面向?qū)ο蟮恼Z(yǔ)言,這種想法很好,然后百度一下學(xué)完C語(yǔ)言學(xué)什么?大多數(shù)答案都是推薦學(xué)習(xí)C++,很大一個(gè)原因就是因?yàn)镃++和C語(yǔ)言很像,比較容易上手,實(shí)際是這樣嗎?
  • 嵌入式C語(yǔ)言核心要素概覽(2024版)
    嵌入式C語(yǔ)言核心要素概覽(2024版)
    以下是我利用業(yè)余時(shí)間整理的嵌入式C語(yǔ)言學(xué)習(xí)知識(shí)點(diǎn)思維導(dǎo)圖,供同學(xué)們參考,希望對(duì)大家有所幫助。
  • C語(yǔ)言實(shí)例:如何利用bsdiff4給你的版本制作升級(jí)包文件并還原?
    C語(yǔ)言實(shí)例:如何利用bsdiff4給你的版本制作升級(jí)包文件并還原?
    bsdiff4 是一個(gè)用于生成和應(yīng)用二進(jìn)制差異補(bǔ)丁的開(kāi)源項(xiàng)目。它基于 BSDIFF4 格式,主要用于在不同版本的二進(jìn)制文件之間生成差異補(bǔ)丁,并可以將這些補(bǔ)丁應(yīng)用到原始文件上,從而生成目標(biāo)文件。
    792
    12/04 12:40
  • 如何將網(wǎng)頁(yè)數(shù)據(jù)轉(zhuǎn)化成C語(yǔ)言數(shù)組?
    如何將網(wǎng)頁(yè)數(shù)據(jù)轉(zhuǎn)化成C語(yǔ)言數(shù)組?
    這個(gè)程序用于將網(wǎng)頁(yè)數(shù)據(jù)生成 C語(yǔ)言數(shù)組(用于lwip httpd 程序)。lwip 版本為最新的2.2.1(通過(guò) init.h 頭文件查看)
  • 嵌入式C語(yǔ)言面試題2
    嵌入式C語(yǔ)言面試題2
    1.若已定義x為int類型變量,下列語(yǔ)句中說(shuō)明指針變量p的正確語(yǔ)句是( )?這是一道關(guān)于C語(yǔ)言中指針定義和初始化的選擇題。在C語(yǔ)言中,指針是用來(lái)存儲(chǔ)變量地址的變量。為了正確地定義和初始化一個(gè)指針變量,我們需要明確指針?biāo)赶虻淖兞康念愋停⑹褂谜_的語(yǔ)法。
  • 嵌入式C語(yǔ)言面試題1
    嵌入式C語(yǔ)言面試題1
    在C語(yǔ)言中,字符常量在內(nèi)存中是以其ASCⅡ碼值存儲(chǔ)的,可以通過(guò)字符變量直接獲取其ASCⅡ碼值。首先,我們已知:字符‘A’的ASCⅡ碼值是65。字符‘D’的ASCⅡ碼值是68(因?yàn)椤瓺’在‘A’之后3個(gè)位置,所以65+3=68)。接下來(lái),分析題目中的代碼:
  • 初學(xué)者如何入門并深入C語(yǔ)言?
    初學(xué)者如何入門并深入C語(yǔ)言?
    之前發(fā)了一篇初學(xué)者首先應(yīng)該的學(xué)的編程語(yǔ)言,我的建議是C語(yǔ)言,然后有個(gè)朋友就私信我說(shuō)C語(yǔ)言太難學(xué)了,學(xué)會(huì)了也沒(méi)什么用等等。一看就是沒(méi)看完就開(kāi)始剛我了,我是建議先學(xué),后邊肯定還得繼續(xù)學(xué)習(xí),有分析稱薪資最高的程序員群體掌握的編程語(yǔ)言為四種。也就是說(shuō)學(xué)習(xí)C語(yǔ)言只是為了之后更好學(xué)習(xí)其他語(yǔ)言,更好的完成工作內(nèi)容,所以不必糾結(jié)了。
    695
    12/02 10:05
  • 從事單片機(jī)的工作,C語(yǔ)言要達(dá)到什么水平?
    從事單片機(jī)的工作,C語(yǔ)言要達(dá)到什么水平?
    C語(yǔ)言以其易于入門的特性著稱,它允許開(kāi)發(fā)者深入底層系統(tǒng),直接進(jìn)行內(nèi)存操作,這一能力的核心在于其強(qiáng)大的指針機(jī)制,使得C語(yǔ)言在實(shí)現(xiàn)高效程序方面表現(xiàn)出色。上述這些特點(diǎn)自然就是嵌入式行業(yè)的首選語(yǔ)言,我記得大一開(kāi)始學(xué)習(xí)51的時(shí)候就有位大佬跟我說(shuō)單片機(jī)開(kāi)發(fā)80%的難度在于C語(yǔ)言。
  • AWTK-WEB 快速入門(1) - C 語(yǔ)言應(yīng)用程序
    AWTK-WEB 快速入門(1) - C 語(yǔ)言應(yīng)用程序
    AWTK 可以使用相同的技術(shù)棧開(kāi)發(fā)各種平臺(tái)的應(yīng)用程序。有時(shí)我們需要使用 Web 界面與設(shè)備進(jìn)行交互,本文介紹一下如何使用 C 語(yǔ)言開(kāi)發(fā) AWTK-WEB 應(yīng)用程序。
  • 一個(gè)面向?qū)ο蟮腃語(yǔ)言框架!
    一個(gè)面向?qū)ο蟮腃語(yǔ)言框架!
    GObject是Glib庫(kù)的一部分,提供了一個(gè)靈活的、可擴(kuò)展的、并且容易映射到其他語(yǔ)言的面向?qū)ο蟮腃語(yǔ)言框架。以下是GObject的一些核心概念和使用方法。
    1186
    11/27 15:30
  • 嵌入式Linux-C語(yǔ)言入門路線
    嵌入式Linux-C語(yǔ)言入門路線
    對(duì)于學(xué)習(xí)嵌入式Linux開(kāi)發(fā),務(wù)必先搞定C語(yǔ)言,這里的C語(yǔ)言既包括基礎(chǔ)的C語(yǔ)言語(yǔ)法,也包括對(duì)于Linux的調(diào)用和編程實(shí)現(xiàn),很多同學(xué)都容易忽視后者。我之前寫過(guò)關(guān)于嵌入式Linux的整體路線,也不矛盾,因?yàn)榍度胧絃inux有很多技術(shù)和方向,需要不斷的探索學(xué)習(xí),今天主要說(shuō)的是從C語(yǔ)言角度切入。
  • 有哪些不推薦使用的嵌入式 C 語(yǔ)言語(yǔ)法特性?
    有哪些不推薦使用的嵌入式 C 語(yǔ)言語(yǔ)法特性?
    從事嵌入式軟件開(kāi)發(fā)的工程師朋友都知道,C 語(yǔ)言是一種非常靈活和強(qiáng)大的編程語(yǔ)言,尤其是在操作系統(tǒng)內(nèi)核方面,C 語(yǔ)言更有著舉足輕重的地位。但是,隨著 C 語(yǔ)言編程實(shí)踐的發(fā)展和編程語(yǔ)言的演進(jìn),以往經(jīng)常使用的一些 C 語(yǔ)言語(yǔ)法特性,逐漸開(kāi)始被行業(yè)認(rèn)為,不推薦使用。
  • 為啥C/C++返回0代表成功?
    為啥C/C++返回0代表成功?
    學(xué)電子的小伙伴都知道,我們的邏輯電平0代表低,1代表高。還有,邏輯運(yùn)算時(shí),0代表假,非0值代表真。那么,你發(fā)現(xiàn)一個(gè)問(wèn)題沒(méi)有,我們C/C++編程時(shí),很多情況下都是返回0代表成功?比如:RTOS創(chuàng)建任務(wù)返回“錯(cuò)誤信息”
  • 上班摸魚(yú)?C語(yǔ)言玩魂斗羅!
    上班摸魚(yú)?C語(yǔ)言玩魂斗羅!
    最近玩了docker,發(fā)現(xiàn)真的很方便,和Java 、Python這種類似,一次寫好,到處運(yùn)行。雖然是一項(xiàng)技術(shù),也是工作技能,但只是工作怎么行,閑暇之余,還是可以用來(lái)摸摸魚(yú)的。比如用來(lái)玩玩魂斗羅、超級(jí)瑪麗,只要是nes游戲,應(yīng)該都支持。
  • 這兩種 C 語(yǔ)言語(yǔ)法,建議別用,不然會(huì)被罵慘!
    語(yǔ)法一:一起來(lái)看看以下這段代碼,在這段代碼里面,我們?使用??來(lái)替代?{?和?},使用??來(lái)替代?[?和?]
  • 嵌入式 C 語(yǔ)言,那些“花里胡哨”的語(yǔ)法特性
    嵌入式 C 語(yǔ)言,那些“花里胡哨”的語(yǔ)法特性
    我是老溫,一名熱愛(ài)學(xué)習(xí)的嵌入式工程師。在嵌入式軟件開(kāi)發(fā)領(lǐng)域,C 語(yǔ)言是一種功能強(qiáng)大、靈活的編程語(yǔ)言,它提供了很多語(yǔ)法特性,有些語(yǔ)法可能看起來(lái)比較"花里胡哨",用得好可能利大于弊,用不好,可能就是自己給自己挖坑。
  • 讓你的C程序,自動(dòng)打印版本信息
    讓你的C程序,自動(dòng)打印版本信息
    本文主要講解如何在編譯的時(shí)候就給軟件自動(dòng)添加更新軟件版本的功能,程序運(yùn)行的開(kāi)始就將版本打印出來(lái),配合git,更方便的定位軟件版本問(wèn)題。
    1088
    08/13 10:00
  • 嵌入式 C 語(yǔ)言知識(shí)點(diǎn),動(dòng)態(tài)變長(zhǎng)數(shù)組
    嵌入式 C 語(yǔ)言知識(shí)點(diǎn),動(dòng)態(tài)變長(zhǎng)數(shù)組
    我們?cè)诰帉?C 語(yǔ)言程序的時(shí)候,如果使用的編譯器只支持 C89 標(biāo)準(zhǔn),那么,在定義數(shù)組的時(shí)候,數(shù)組長(zhǎng)度必須確定,例如:int arr[10],因?yàn)閿?shù)組是靜態(tài)分配內(nèi)存的,所以數(shù)組的長(zhǎng)度必須要在編譯時(shí)進(jìn)行確定。

正在努力加載...