当前位置: 首页 > news >正文

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了!!!

转载于:https://www.cnblogs.com/yifan2015/p/5725279.html

相关文章:

  • gitlab https
  • ibatis 中传入list对象
  • 深入理解闭包系列第四篇——常见的一个循环和闭包的错误详解
  • 一些 Linux 常用命令说明
  • 循序渐进Python3(三) -- 2 -- 内置函数
  • SAP 创建物料主数据分类视图特性
  • ipa如何通过网络进行安装
  • 编译cdh的spark,使得支持spark-sql
  • Asp.net WebPages框架运行原理浅析(转)
  • 【Qt笔记】使用 QJsonDocument 处理 JSON
  • iOS - UILabel
  • html-table tbody加滚动条
  • vuex 学习笔记 01
  • Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
  • 【NOIP】提高组2013 货车运输
  • Android Studio:GIT提交项目到远程仓库
  • Effective Java 笔记(一)
  • gitlab-ci配置详解(一)
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Making An Indicator With Pure CSS
  • spring学习第二天
  • Vue UI框架库开发介绍
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 小李飞刀:SQL题目刷起来!
  • 译米田引理
  • 整理一些计算机基础知识!
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #Lua:Lua调用C++生成的DLL库
  • (06)Hive——正则表达式
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .bat文件调用java类的main方法
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /etc/fstab和/etc/mtab的区别
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @RestController注解的使用
  • []串口通信 零星笔记
  • [Apio2012]dispatching 左偏树
  • [C语言]——柔性数组
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [GN] Vue3.2 快速上手 ---- 核心语法2
  • [Gradle] 在 Eclipse 下利用 gradle 构建系统
  • [leetcode] 66. 加一
  • [one_demo_2]使用正则表达式过滤字符串
  • [OPEN SQL] 新增数据
  • [POJ - 2386]
  • [Unity]关于Unity接入Appsflyer并且打点支付
  • [Vue 配置] Vite + Vue3 项目配置和使用 NProgress
  • [技术选型] Node.js
  • [实践总结] 通过累加求和来学习 分支/合并框架