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

一文讀懂|C語言編碼規(guī)范

  • 剛開始學(xué)STM32的時候,看到一些比較規(guī)范的代碼中的一些變量命名為ucValue?、g_ucPara等形式,為什么要加uc、g_uc等,這些前綴都有其約定俗成的意思,可以方便的知道變量的數(shù)據(jù)類型。如:uc代表的是unsigned char,所以一個變量命名為ucValue就可以清楚的表明其為unsigned char的變量 。同樣的,g代表global,即全局的,g_ucPara表明其為unsigned char類型的全局變量。每個公司都有每個公司的編碼規(guī)范,今天我們來看網(wǎng)上的一些比較權(quán)威的編碼
  • 關(guān)鍵字: C語言  編碼  

快速入門C語言

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

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

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

  • 一、準(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(注意輸入的時候有冒號哦)回到命令行。二、 編譯編譯C文件成
  • 關(guān)鍵字: Linux  C語言  開發(fā)  

如何編寫可讀性高的C代碼?

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

嵌入式C中的goto語句,爭議很大

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

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

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

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

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

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

  • 嵌入式開發(fā)中常用的C語言工具代碼確實(shí)很重要。以下是一些利劍級別的C語言工具代碼示例,以及它們的簡要講解。循環(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語言  代碼  

一個用C語言實(shí)現(xiàn)的跨平臺開發(fā)庫

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

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

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

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

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

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

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

嵌入式C語言中各變量存儲的位置

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

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

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

c語言介紹

C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既有高級語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為系統(tǒng)設(shè)計(jì)語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。主要有以下特點(diǎn):   C語言在很多方面都可以用,不僅僅是在軟件開發(fā)上,各類科研都是需要用到C語言的。具體應(yīng)用比如我是學(xué)硬件的,單片機(jī)以及嵌入式系統(tǒng)都可以用C來開發(fā)。   C 語言發(fā)展如此迅速 [ 查看詳細(xì) ]

相關(guān)主題

熱門主題

關(guān)于我們 - 廣告服務(wù) - 企業(yè)會員服務(wù) - 網(wǎng)站地圖 - 聯(lián)系我們 - 征稿 - 友情鏈接 - 手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國際技術(shù)信息咨詢有限公司
備案 京ICP備12027778號-2 北京市公安局備案:1101082052    京公網(wǎng)安備11010802012473