zoukankan      html  css  js  c++  java
  • C语言小知识,摘自o'reilly著C程序设计新思维,人民邮电出版社

    1、sizeof(数组名);得到数组大小,sizeof(指针名);得到指针大小一般四个字节

    2、具有文件作用域的变量都是静态内存模型,故static只是声明内部链接,默认链接extern

      具有代码块作用域的变量都是内部链接,extern声明为外部链接,static只影响内存模型

      对于函数static只影响链接属性,故static小函数可以写入被广泛包含的头文件而不引起混乱

    4、const总作用于它左边的文本,最好写在类型名右侧如int const *p=NULL;

    5、bool类变量 false   0或NULL赋给波澜变量都是0

           true  非零值赋给波澜变量都是1

    6、使用一个函数结尾goto语句处理错误提前跳出函数,有时break无法完成

    7、if-else代替switch

    8、健壮的宏

    所有的输入放在括号内,整体也放在括号内 #define double(X) (2*(x));

    要使用的话,将代码块放在{}内部!!

    9、这本书实在看不下去了,对C99,C11不熟悉,他要解决的问题我在实际中也没遇到,GNU科学计算库、复合文字、可变参数宏、自己写可重载操作符,函数向量化明年再看吧!!我要去写Verilog了!!!

  • 相关阅读:
    Ubuntu下虚拟机卡顿
    C函数重载
    ACPI电源状态定义
    /dev/random生成随机数慢的问题
    GCC强制静态库链接未使用的函数、变量
    cmake交叉编译问题
    cmake语法
    CentOS安装OpenOCD
    LOJ3119. 「CTS2019 | CTSC2019」随机立方体 二项式反演
    BZOJ4710 [Jsoi2011]分特产 容斥
  • 原文地址:https://www.cnblogs.com/yifan2015/p/5725279.html
Copyright © 2011-2022 走看看