91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

使用#include操作的一段風(fēng)騷代碼

FPGA之家 ? 來源:TopSemic嵌入式 ? 作者:TopSemic嵌入式 ? 2021-05-03 11:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有個(gè)小伙伴在我們的嵌入式交流群里發(fā)了類似下面的一張圖,

5e48f54c-9ff3-11eb-8b86-12bb97331649.png

頓時(shí)引起一陣騷動(dòng),我把源代碼再附上,

main.c 如下:

#include 《stdio.h》

#include 《string.h》

static char city_name[][20] = {

#include “city.h”

};

int main(void) {

printf(“%s”, city_name[0]);

}

city.h 如下:

“北京”,

“上海”,

“廣州”

這段代碼風(fēng)騷的地方是在C語言里的數(shù)組里使用了一個(gè)#include的操作,我長(zhǎng)這么大也是第一次見。

不過有個(gè)小伙伴表示不服,他立刻在自己的電腦上編譯了一把,尷尬的是沒有編譯通過

5e93bc26-9ff3-11eb-8b86-12bb97331649.png

他也把自己的代碼貼上來了

問題出在什么地方呢?看到這里,你可以暫停10秒鐘,想一下原因。

后來該同學(xué)自己找到了問題,

問題在于#include “city.h”必須單獨(dú)起一行。

那么問題又來了,為什么#include 必須要單獨(dú)起一行?為此我把落了一層灰的《C和指針》書拿出來翻了一遍,楞是沒找到說明。

最后在谷歌上找到一個(gè)人的回答:

#必須是一行中的首個(gè)非空格字符,也就是說#前面可以有空格,但是不能有其他字符。

這個(gè)問題先這么告一段落吧。

后來群里的會(huì)長(zhǎng)同學(xué)又提出了疑問,

他覺得這個(gè)city.h寫的不符合C規(guī)則,剛一看好像是這么回事,一般的頭文件也沒有這么寫的,不過事實(shí)上沒人規(guī)定頭文件應(yīng)該怎么寫,只要包含后的c文件符合語法規(guī)則就可以。另外#include 包含的文件也不一定是后綴為.h的文件,什么后綴格式的文件都可以。

用上述方法也有好處,方便更新數(shù)組內(nèi)容,直觀。

此外如果用gcc編譯的話,gcc 使用-E 參數(shù)可以幫你展開宏定義和頭文件。

最后會(huì)長(zhǎng)同學(xué)感慨了一句:畢業(yè)找工作,精通c語言;兩年后、掌握c語言;五年后,了解c語言。

我找了一下2013年自己找工作的簡(jiǎn)歷。

他說的沒錯(cuò),我第一條寫的就是精通C語言編程。

全文完。

原文標(biāo)題:一個(gè)風(fēng)騷的C語言操作

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    5199

    文章

    20457

    瀏覽量

    334284
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145645

原文標(biāo)題:一個(gè)風(fēng)騷的C語言操作

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    為什么一段式端到端自動(dòng)駕駛很難落地?

    ,將感知、預(yù)測(cè)、規(guī)控等任務(wù)拆分為相互獨(dú)立的子系統(tǒng)。然而,隨著深度學(xué)習(xí)技術(shù)的突破,端到端的新興技術(shù)架構(gòu)開始占據(jù)討論的中心。 在這架構(gòu)中,一段式端到端主張將傳感器輸入直接映射為駕駛動(dòng)作輸出,力求通過單的神經(jīng)網(wǎng)絡(luò)
    的頭像 發(fā)表于 03-08 09:44 ?1622次閱讀
    為什么<b class='flag-5'>一段</b>式端到端自動(dòng)駕駛很難落地?

    Include File解鎖Vector Logger Suite高階功能

    Include File(inc文件)是Vector Logger Suite(VLS)中使用LTL代碼片段的關(guān)鍵機(jī)制。通過Include File,用戶可以在LTL代碼中靈活定義參數(shù)
    的頭像 發(fā)表于 12-30 09:44 ?378次閱讀
    <b class='flag-5'>Include</b> File解鎖Vector Logger Suite高階功能

    匯編程序的定義介紹

    已經(jīng)由操作系統(tǒng)自動(dòng)設(shè)置為代碼基址,數(shù)據(jù)基址則需要程序員手動(dòng)裝入DS中; ASSUME
    發(fā)表于 11-21 08:19

    AQ6370D使用一段時(shí)間會(huì)無法通訊問題(TCP通訊)

    使用LAN通訊方式與AQ6370D光譜儀通訊,通訊無問題,但是過一段時(shí)間通訊失敗
    發(fā)表于 11-19 14:47

    一段ESP32S2代碼

    代碼
    的頭像 發(fā)表于 11-11 07:25 ?378次閱讀

    編譯器如何指定代碼的地址

    我在官方 gcc 的基礎(chǔ)上添加了自定義指令,目前可以正確編譯出匯編代碼,但是我該如何指定匯編結(jié)果的地址,讓生成的代碼符合蜂鳥的地址分配呢?求助大神幫助指導(dǎo)下,thx~
    發(fā)表于 11-10 06:06

    自動(dòng)駕駛中“一段式端到端”和“二式端到端”有什么區(qū)別?

    攝像頭、毫米波雷達(dá)、激光雷達(dá)等信號(hào),便可以直接輸出轉(zhuǎn)向、油門、剎車或者軌跡指令。一段式端到端就是用個(gè)整體模型完成這個(gè)任務(wù),從傳感器到控制,中間不拆成多個(gè)模塊,訓(xùn)練的目標(biāo)是直接模仿人類司機(jī)的操作,或者直接優(yōu)
    的頭像 發(fā)表于 10-24 09:03 ?1215次閱讀
    自動(dòng)駕駛中“<b class='flag-5'>一段</b>式端到端”和“二<b class='flag-5'>段</b>式端到端”有什么區(qū)別?

    自動(dòng)駕駛中常提的一段式(單)端到端是個(gè)啥?

    自動(dòng)駕駛技術(shù)的發(fā)展,催生出端到端技術(shù)的應(yīng)用,一段式端到端(end-to-end single-stage)作為端到端技術(shù)的種實(shí)現(xiàn)方式,指的是用個(gè)學(xué)習(xí)模型把傳感器輸入(比如攝像頭圖像、激光雷達(dá)點(diǎn)云、慣導(dǎo)數(shù)據(jù)等)直接映射到車輛控
    的頭像 發(fā)表于 10-18 10:16 ?1697次閱讀

    單片機(jī)運(yùn)行一段時(shí)間死機(jī),為什么?

    問題: 單片機(jī)運(yùn)行一段時(shí)間死機(jī),想通過在死機(jī)前異常時(shí)利用cmbacktrace捕捉log保存,讓系統(tǒng)重啟重啟后通過shell打印出死機(jī)時(shí)信息,用addr2line分析死機(jī)原因
    發(fā)表于 09-29 08:26

    使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),為什么?

    嘗試過兩種程序都會(huì)出現(xiàn)這種問題:使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),都是基于正點(diǎn)原子水星開發(fā)板,主控為STM32H743iit6進(jìn)行測(cè)試 使用的是PB14/PB15的HS,上發(fā)
    發(fā)表于 09-18 07:59

    博世一段式端到端方案打造智能輔助駕駛體驗(yàn)

    在智能輔助駕駛加速落地的今天,面向復(fù)雜多變城市環(huán)境的廣覆蓋、高適應(yīng)性智能輔助駕駛方案,目前仍是技術(shù)發(fā)展的關(guān)鍵突破方向。博世致力于打造既高效又可靠的智能輔助駕駛體驗(yàn),與文遠(yuǎn)知行聯(lián)合打造“一段式端到端”方案,靈活、擬人應(yīng)對(duì)各城市路況,即將在2025年8月底量產(chǎn),實(shí)現(xiàn)全國(guó)都可開。
    的頭像 發(fā)表于 08-07 16:55 ?2338次閱讀

    一段式端到端在自動(dòng)駕駛中到底有何優(yōu)勢(shì)?

    獨(dú)立的子系統(tǒng)。隨著深度學(xué)習(xí)的崛起,“一段式端到端”(single-stage end-to-end)的方法應(yīng)運(yùn)而生,它用個(gè)統(tǒng)的神經(jīng)網(wǎng)絡(luò)模型將原始傳感器輸入直接映射到車輛的控制指令。這種設(shè)計(jì)理念與傳統(tǒng)流水線式架構(gòu)相比,不僅在系
    的頭像 發(fā)表于 08-05 09:06 ?1079次閱讀
    <b class='flag-5'>一段</b>式端到端在自動(dòng)駕駛中到底有何優(yōu)勢(shì)?

    AD7606BSTZ正常工作一段時(shí)間后,ad停止轉(zhuǎn)換是什么原因?qū)е碌模?/a>

    您好,我的控制板上采用AD7606BSTZ來采集逆變器的三相電流。在變流器沒有跑功率的時(shí)候,AD芯片可以直工作;跑功率時(shí)運(yùn)行20min左右之后,AD轉(zhuǎn)換的數(shù)值開始發(fā)生錯(cuò)誤,會(huì)出現(xiàn)較長(zhǎng)時(shí)間結(jié)果為0;再過一段時(shí)間芯片就完全不工作了,AD輸出持續(xù)為0。 請(qǐng)問這是觸發(fā)了芯片的什
    發(fā)表于 07-29 08:58

    使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),為什么?怎么解決?

    嘗試過兩種程序都會(huì)出現(xiàn)這種問題:使用USB傳輸數(shù)據(jù)一段時(shí)間后能正常運(yùn)行但是不會(huì)再上發(fā)數(shù)據(jù),都是基于正點(diǎn)原子水星開發(fā)板,主控為STM32H743iit6進(jìn)行測(cè)試 使用的是PB14/PB15的HS,上發(fā)
    發(fā)表于 06-10 08:22

    FX3的FLAGA信號(hào),在運(yùn)行一段時(shí)間后,無法拉高怎么解決?

    Thread0所在的緩存,上傳上位機(jī)。同時(shí),F(xiàn)PGA檢測(cè)Thread2中是否有數(shù)據(jù)需要讀取,若有,則將Thread2中的數(shù)據(jù)讀取到FPGA中進(jìn)行解析。 如下圖,在正常運(yùn)行一段時(shí)間后,F(xiàn)LAGA信號(hào)會(huì)拉低,并且無法恢復(fù)為高電平,導(dǎo)致FPGA無法繼續(xù)寫數(shù)據(jù)至Thread0。 請(qǐng)問我該如何解決這個(gè)問題?
    發(fā)表于 05-08 07:38