--C--困惑

关注

单片机 单片机综合应用 qq1328512480    2017-07-20   |   浏览量 214  

几个小问题请教各位,其实平时也能避开,就是偶尔还会报错

1.为什么C注释不能嵌套

2.为什么总说指针运算比数组快?绝对的吗

3.在引用的字符串内注释的话,是否合法啊?

4.用字符串做切换的方法存在吗

5.如何去调用BIOS函数?

最佳答案

  • Angel Cherry 发表于2017-07-21 云汉达人

    1. 註釋是預處理器來處理的,和編譯器不同,預處理器本著簡單語法分析,以簡單快速的方式來處理,避免影響真正要運行的程式碼的編譯時間,是有無意義和效率問題,所以註釋不支援


    2. 基本上Pointer和Array本質上是一樣的,即a** 也等於a[0][0],以編譯器來說存取Memory速度是一樣,差別在於編譯出來的Asm code,通常Array會較多,包含allocate Memory的部分,所以通常會比較快,但這也意表Array的作法較安全,而Pointer可能指向NULL造成Fault


    3. 是指字串變數宣告內容是可以註釋的,預編譯時候會自動去掉


    4. 切換是指? 很多字串函數可以做連接與尋找,比較等等


    5. BIOS函數已經固化且編譯好了,除非有開放原始碼,BIOS會將資訊放在Register和Memory,等系統讀取這些資訊用來Booting


    以上

    回答点赞:   qq1328512480 举报 评论 1

其他答案

  • 尹剑飞 发表于 2017-07-20 云汉达人

    1.c的注释不是程序,最后转换成2进制文件,或者16进制文件的时候,注释不会翻译的,所以嵌套没有意义。

    2.指针运算一般直接针对的寄存器,相对于数组,转到地址然后再操作要快了。


    回答点赞:   qq1328512480 举报 评论 1 1

    qq1328512480 回复了 afeiafei309:嗯嗯谢谢哥 回复

  • xmlovech@qq.com 发表于 2017-07-20

    指针和数组的快慢,之前在书上好像看到,这个和编译器有关。如果没有记错,还是数组不慢于指针

    回答点赞:   qq1328512480 举报 评论 1 1

    qq1328512480 回复了 xmlovech@qq.com:点赞~谢谢您的指点~ 回复

  • 邱云平 发表于 2017-07-21 云汉达人

    1.png

    举报 评论 0

我来回答

试用推荐

TL665x-EasyEVM

产品总数:3个  申请人数:16

距离结束时间:

推荐达人 更多>

  • 王奕 向ta提问

    Eagleson

    在学习FPGA的道路上 我们一起成长吧!

    在行: FPGA/CPLD

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在行: DSP技术 Linux 系统 STM32讨论区 PIC单片机 PCB技术/设计/定制

  • Angel Cherry 向ta提问

    MOP

    用愛和熱忱寫好每一行Code

    在行: FPGA/CPLD Linux 系统 热门单片机

  • 徐珂靖 向ta提问

    xukejing

    Linux系统 、热门开发板

    在行: Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在行: Linux 系统 灵动微MCU 电源技术

完成答题
赶快去开启您的宝箱吧
问答积分兑换板卡