首頁(yè)  資訊  商機(jī)   下載  拆解   高校  招聘   雜志  會(huì)展  EETV  百科   問(wèn)答  電路圖  工程師手冊(cè)   Datasheet  100例   活動(dòng)中心  E周刊閱讀   樣片申請(qǐng)
EEPW首頁(yè) >> 主題列表 >> c語(yǔ)言

編程語(yǔ)言榜單:C++首次超越C,僅次榜首Python

  • 在本月的 TIOBE 榜單中,出現(xiàn)了歷史性一幕:C++ 史上首次超越 C,躍升至榜單第二,僅次于 Python —— 這是 C++ 在此榜單中的歷史最高位,亦是 C 語(yǔ)言的歷史最低位。根據(jù)本月榜單數(shù)據(jù)可以看出,C++ 和 Python 是唯二市場(chǎng)占比超過(guò) 10% 的編程語(yǔ)言,而 C++ 與 C 語(yǔ)言相差 0.8%。雖然差距看似不大,但從 C 語(yǔ)言近一年來(lái)持續(xù)下滑的占比趨勢(shì)來(lái)看,此次 C++ 登上榜二或許并不意外。C++ 的發(fā)展歷程自 C++ 誕生之初,它就被譽(yù)為更好的面向?qū)ο蟮?C 語(yǔ)言版本。想到這一點(diǎn),
  • 關(guān)鍵字: 編程語(yǔ)言  C++  C語(yǔ)言  Python  

Linux下編譯運(yùn)行C語(yǔ)言文件

  • 一、準(zhǔn)備C文件在命令行模式下輸入:vim test.c(vi也可以,但建議用vim)進(jìn)入編輯模式,輸入以下代碼:#include<stdio.h> int main(){    printf("Hello World!n");    return 0;}首先點(diǎn)擊ESC鍵退出編輯模式,然后輸入:wq(注意輸入的時(shí)候有冒號(hào)哦)回到命令行。二、 編譯編譯C文件成
  • 關(guān)鍵字: Linux  C語(yǔ)言  開(kāi)發(fā)  

如何編寫(xiě)可讀性高的C代碼?

  • 面向?qū)ο蟮腃面向?qū)ο蟮恼Z(yǔ)言更接近人的思維方式,而且在很大程度上降低了代碼的復(fù)雜性,同時(shí)提高了代碼的可讀性和可維護(hù)性,傳統(tǒng)的 C 代碼同樣可以設(shè)計(jì)出比較易讀,易維護(hù),復(fù)雜度較低的優(yōu)美代碼,本文將通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明這一點(diǎn)?;A(chǔ)知識(shí)結(jié)構(gòu)體除了提供基本數(shù)據(jù)類(lèi)型外,C 語(yǔ)言還提供給用戶(hù)自己定制數(shù)據(jù)類(lèi)型的能力,那就是結(jié)構(gòu)體,在 C 語(yǔ)言中,你可以用結(jié)構(gòu)體來(lái)表示任何實(shí)體。結(jié)構(gòu)體正是面向?qū)ο笳Z(yǔ)言中的類(lèi)的概念的雛形,比如:typedef?struct{????&nbs
  • 關(guān)鍵字: 代碼  編程  C語(yǔ)言  UNIX  

嵌入式C中的goto語(yǔ)句,爭(zhēng)議很大

  • 什么是goto語(yǔ)句?goto?語(yǔ)句被稱(chēng)為 C 語(yǔ)言中的跳轉(zhuǎn)語(yǔ)句,用于無(wú)條件跳轉(zhuǎn)到其他標(biāo)簽。它將控制權(quán)轉(zhuǎn)移到程序的其他部分。goto?語(yǔ)句一般很少使用,因?yàn)樗钩绦虻目勺x性和復(fù)雜性變得更差。語(yǔ)法goto?label;goto 語(yǔ)句示例讓我們來(lái)看一個(gè)簡(jiǎn)單的例子,演示如何使用 C 語(yǔ)言中的 goto 語(yǔ)句。打開(kāi) Visual Studio 創(chuàng)建一個(gè)名稱(chēng)為:goto 的工程,并在這個(gè)工程中創(chuàng)建一個(gè)源文件:goto-statment.c,其代碼如下所示:#include?&n
  • 關(guān)鍵字: 嵌入式  C語(yǔ)言  goto  語(yǔ)句  

Linux下C語(yǔ)言操作網(wǎng)卡的幾個(gè)代碼實(shí)例?特別實(shí)用

  • 那么如何使用C語(yǔ)言直接操作網(wǎng)口?比如讀寫(xiě)IP地址、讀寫(xiě)MAC地址等。一、原理主要通過(guò)系統(tǒng)用socket()、ioctl()、實(shí)現(xiàn)int socket(int domain, int type, int protocol); 功能:     創(chuàng)建套接字 參數(shù):  domain:    Name     &nbs
  • 關(guān)鍵字: C語(yǔ)言  網(wǎng)口  

如何把編譯時(shí)間加入到目標(biāo)文件中

  • 01?問(wèn)題背景:如何保證發(fā)布出去的bin文件是最終測(cè)試通過(guò)的版本?一般的來(lái)講,代碼到了測(cè)試后期,master分支就不會(huì)頻繁的提交了,并且提交也會(huì)更加謹(jǐn)慎。但是人為操作總會(huì)出現(xiàn)紕漏,希望只要代碼被重新編譯過(guò),那么bin文件就包含新的時(shí)間信息,而這個(gè)信息是可以從外部通信或printf來(lái)查看的。在嵌入式開(kāi)發(fā)中,版本號(hào)一般的都是一個(gè)int變量或字符串變量。但是若修改了代碼而沒(méi)有改version變量或宏定義,那么從version上就看不出來(lái)文件的變化。最終編譯的版本到底是哪個(gè)版本,是否與測(cè)試的版本完全一致
  • 關(guān)鍵字: 編譯  代碼  C語(yǔ)言  

嵌入式開(kāi)發(fā)常用的C語(yǔ)言工具代碼

  • 嵌入式開(kāi)發(fā)中常用的C語(yǔ)言工具代碼確實(shí)很重要。以下是一些利劍級(jí)別的C語(yǔ)言工具代碼示例,以及它們的簡(jiǎn)要講解。循環(huán)隊(duì)列(Circular Buffer)typedef struct { ? ?int buffer[SIZE]; ? ?int head; ? ?int tail; ? ?int count;} CircularBuffer;void push(CircularBuffer *cb, int data) { ?
  • 關(guān)鍵字: 嵌入式  C語(yǔ)言  代碼  

一個(gè)用C語(yǔ)言實(shí)現(xiàn)的跨平臺(tái)開(kāi)發(fā)庫(kù)

  • TBOX簡(jiǎn)介T(mén)BOX是一個(gè)用c語(yǔ)言實(shí)現(xiàn)的跨平臺(tái)開(kāi)發(fā)庫(kù)。針對(duì)各個(gè)平臺(tái),封裝了統(tǒng)一的接口,簡(jiǎn)化了各類(lèi)開(kāi)發(fā)過(guò)程中常用操作,使你在開(kāi)發(fā)過(guò)程中,更加關(guān)注實(shí)際應(yīng)用的開(kāi)發(fā),而不是把時(shí)間浪費(fèi)在瑣碎的接口兼容性上面,并且充分利用了各個(gè)平臺(tái)獨(dú)有的一些特性進(jìn)行優(yōu)化。這個(gè)項(xiàng)目的目的,是為了使C開(kāi)發(fā)更加的簡(jiǎn)單高效。目前支持的平臺(tái)有: Windows, Macosx, Linux, Android, iOS, *BSD等等。通過(guò)xmake支持各種編譯模式:· Release: 正式版編譯,禁用調(diào)試信息、斷言,各種檢測(cè)機(jī)制,啟用編譯器
  • 關(guān)鍵字: C語(yǔ)言  跨平臺(tái)  開(kāi)發(fā)庫(kù)  編譯  

汽車(chē)電子行業(yè)的C語(yǔ)言編程標(biāo)準(zhǔn)

  • 前言之前分享了一些編程規(guī)范相關(guān)的文章,有位讀者提到了汽車(chē)電子行業(yè)的MISRA C標(biāo)準(zhǔn),說(shuō)這個(gè)很不錯(cuò)。本次給大家找來(lái)了一篇汽車(chē)電子行業(yè)的MISRA C標(biāo)準(zhǔn)的文章一同學(xué)習(xí)下。什么是MISRA?MISRA?(The Motor Industry Software Reliability Association),中文名稱(chēng)為汽車(chē)工業(yè)軟件可靠性聯(lián)會(huì),是英國(guó)的一個(gè)跨國(guó)汽車(chē)工業(yè)協(xié)會(huì),其成員包括了大部分歐美汽車(chē)生產(chǎn)商。其核心使命是為汽車(chē)工業(yè)提供服務(wù)和協(xié)助,幫助廠方開(kāi)發(fā)安全的、高可靠性的嵌入式軟件。MISRA C
  • 關(guān)鍵字: 汽車(chē)電子  C語(yǔ)言  編程  MISRA  

如何處理嵌入式C編程中的錯(cuò)誤異常

  • 本文主要總結(jié)嵌入式系統(tǒng)C語(yǔ)言編程中,主要的錯(cuò)誤處理方式。一、錯(cuò)誤概念1.1 錯(cuò)誤分類(lèi)從嚴(yán)重性而言,程序錯(cuò)誤可分為致命性和非致命性?xún)深?lèi)。對(duì)于致命性錯(cuò)誤,無(wú)法執(zhí)行恢復(fù)動(dòng)作,最多只能在用戶(hù)屏幕上打印出錯(cuò)消息或?qū)⑵鋵?xiě)入日志文件,然后終止程序;而對(duì)于非致命性錯(cuò)誤,多數(shù)本質(zhì)上是暫時(shí)的(如資源短缺),一般恢復(fù)動(dòng)作是延遲一些時(shí)間后再次嘗試。從交互性而言,程序錯(cuò)誤可分為用戶(hù)錯(cuò)誤和內(nèi)部錯(cuò)誤兩類(lèi)。用戶(hù)錯(cuò)誤呈現(xiàn)給用戶(hù),通常指明用戶(hù)操作上的錯(cuò)誤;而程序內(nèi)部錯(cuò)誤呈現(xiàn)給程序員(可能攜帶用戶(hù)不可接觸的數(shù)據(jù)細(xì)節(jié)),用于查錯(cuò)和排障。應(yīng)用程序
  • 關(guān)鍵字: 嵌入式  編程  C語(yǔ)言  

如何寫(xiě)出易維護(hù)的嵌入式代碼?

  • 面向?qū)ο蟮腃面向?qū)ο蟮恼Z(yǔ)言更接近人的思維方式,而且在很大程度上降低了代碼的復(fù)雜性,同時(shí)提高了代碼的可讀性和可維護(hù)性,傳統(tǒng)的C代碼同樣可以設(shè)計(jì)出比較易讀,易維護(hù),復(fù)雜度較低的優(yōu)美代碼,本文將通過(guò)一個(gè)實(shí)際的例子來(lái)說(shuō)明這一點(diǎn)。基礎(chǔ)知識(shí)結(jié)構(gòu)體除了提供基本數(shù)據(jù)類(lèi)型外,C語(yǔ)言還提供給用戶(hù)自己定制數(shù)據(jù)類(lèi)型的能力,那就是結(jié)構(gòu)體,在C語(yǔ)言中,你可以用結(jié)構(gòu)體來(lái)表示任何實(shí)體。結(jié)構(gòu)體正是面向?qū)ο笳Z(yǔ)言中的類(lèi)的概念的雛形,比如:typedef?struct{?????flo
  • 關(guān)鍵字: 嵌入式  代碼  編程  C語(yǔ)言  

嵌入式C語(yǔ)言中各變量存儲(chǔ)的位置

  • 局部變量、局部靜態(tài)變量、全局變量、全局靜態(tài)變量區(qū)別如下:·?局部變量:棧區(qū);·?局部靜態(tài)變量:靜態(tài)區(qū);·?全局變量:靜態(tài)區(qū)的常量區(qū);·?全局靜態(tài)變量:靜態(tài)區(qū)。在進(jìn)行C/C++編程時(shí),需要程序員對(duì)內(nèi)存的了解比較精準(zhǔn)。經(jīng)常需要操作的內(nèi)存可分為以下幾個(gè)類(lèi)別:1. 棧區(qū)(stack):由編譯器自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的棧。?2. 堆區(qū)(heap):一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收
  • 關(guān)鍵字: 嵌入式  C語(yǔ)言  變量  存儲(chǔ)  編程  

C語(yǔ)言進(jìn)階之回調(diào)函數(shù)詳解

  • 一、函數(shù)指針在講回調(diào)函數(shù)之前,我們需要了解函數(shù)指針。我們都知道,C語(yǔ)言的靈魂是指針,我們經(jīng)常使用整型指針,字符串指針,結(jié)構(gòu)體指針等。int?*p1;char?*p2;STRUCT?*p3;?// STRUCT為我們定義的結(jié)構(gòu)體但是好像我們一般很少使用函數(shù)指針,我們一般使用函數(shù)都是直接使用函數(shù)調(diào)用。下面我們來(lái)了解一下函數(shù)指針的概念和使用方法。1. 概念函數(shù)指針是指向函數(shù)的指針變量。通常我們說(shuō)的指針變量是指向一個(gè)整型、字符型或數(shù)組等變量,而函數(shù)指針是指向函數(shù)。函數(shù)指針可
  • 關(guān)鍵字: C語(yǔ)言  回調(diào)函數(shù)  

10個(gè)C語(yǔ)言技巧 避免這些編程陷阱

  • 在物聯(lián)網(wǎng)開(kāi)發(fā)中,C語(yǔ)言基礎(chǔ)性錯(cuò)誤的不斷發(fā)生,會(huì)導(dǎo)致某些缺陷的產(chǎn)生并造成維護(hù)方面的困擾。為竭力避免這些C編程陷阱,這里有10個(gè)C語(yǔ)言技巧供工程師參考。1?不要使用“GOTO”語(yǔ)句二十幾年前,當(dāng)計(jì)算機(jī)編程尚處于起步階段時(shí),程序流程是由“GOTO”語(yǔ)句來(lái)控制。該類(lèi)語(yǔ)句允許程序員對(duì)當(dāng)前代碼行斷行,而直接進(jìn)入另一個(gè)不同的代碼段。列表1為簡(jiǎn)單的示例。列表1 使用GOTO語(yǔ)句編程語(yǔ)言終究開(kāi)始引入了函數(shù)的概念,即允許程序?qū)Υa進(jìn)行斷行。如果已經(jīng)完成,不再使用goto語(yǔ)句來(lái)表示代碼的斷行。函數(shù)調(diào)用后,函數(shù)將回到下
  • 關(guān)鍵字: C語(yǔ)言  編程  

從HelloWorld說(shuō)程序運(yùn)行機(jī)制

  • 開(kāi)篇學(xué)習(xí)任何一門(mén)編程語(yǔ)言,都會(huì)從hello world開(kāi)始。對(duì)于一門(mén)從未接觸過(guò)的語(yǔ)言,在短時(shí)間內(nèi)我們都能用這種語(yǔ)言寫(xiě)出它的hello world。然而,對(duì)于hello world這個(gè)簡(jiǎn)單程序的內(nèi)部運(yùn)行機(jī)制,相信還有很多人都不是很清楚。hello world 這些信息是如何通顯示器過(guò)顯示的?cpu執(zhí)行的代碼和程序中我們寫(xiě)的的代碼肯定不一樣,她是什么樣子的?又是如何從我們寫(xiě)的代碼變成cpu能執(zhí)行的代碼的?程序運(yùn)行時(shí)代碼是在什么地方?她們是如何組織的?程序中的變量存儲(chǔ)在什么地方?函數(shù)調(diào)用是怎樣是現(xiàn)的?這篇文章將
  • 關(guān)鍵字: HelloWorld  程序  編程  C語(yǔ)言  
共256條 1/18 1 2 3 4 5 6 7 8 9 10 » ›|

c語(yǔ)言介紹

C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。它既有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫(xiě)工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。主要有以下特點(diǎn):   C語(yǔ)言在很多方面都可以用,不僅僅是在軟件開(kāi)發(fā)上,各類(lèi)科研都是需要用到C語(yǔ)言的。具體應(yīng)用比如我是學(xué)硬件的,單片機(jī)以及嵌入式系統(tǒng)都可以用C來(lái)開(kāi)發(fā)。   C 語(yǔ)言發(fā)展如此迅速 [ 查看詳細(xì) ]
關(guān)于我們 - 廣告服務(wù) - 企業(yè)會(huì)員服務(wù) - 網(wǎng)站地圖 - 聯(lián)系我們 - 征稿 - 友情鏈接 - 手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢(xún)有限公司
備案 京ICP備12027778號(hào)-2 北京市公安局備案:1101082052    京公網(wǎng)安備11010802012473