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

c语言常见错误

1.运算符“=”和“==”的误用

在if (“变量”==”常量”)表达式中最好写成 “常量”==“变量”的形式,否则容易造成逻辑判断不正确或者变量被错误赋值。

2.不要使用默认优先级,使用括号来保证自己的运算优先级!

3.网络序:所有设备和系统都是按照设备接收、发送数据的顺序。数据总是按照从“高字节”===>“低字节”的顺序发。

4.主机序:表示的是字节在内存中的存放顺序,对于intel系列CPU,高字节存放高位低字节存放低位;与网络序相反,一般称为“小尾”或“小端”。而PPC系列的CPU则与网络序相同。

5.局部变量,定义在函数内,只能在所在函数内访问,普通局部变量存放在栈中,生命周期在函数内。

6.静态局部变量,生命周期在整个函数,作用域只在函数内。存放在全局堆中。

7.定义时未初始化或者初始化为0的全局变量存放在bss段(该段操作系统在加载时会自动全部清零),定义时初始化为非0的全局变量存放在data段。

8.不管什么变量都要注意初始化问题!尽量避免对于大数组的全局变量在定义时初始化,这样可以减小app大小,节约存储空间。避免定义不必要的大型全局变量。

9.避免定义过大的局部变量而使堆栈溢出。每个任务的栈分配的空间是有限的

10.大端:低地址存放高字节数据,高地址存放低字节数据

     小端:低地址存放低字节数据,高地址存放高字节数据,例如intel CPU

     网络字节序࿱

http://www.lryc.cn/news/325681.html

相关文章:

  • 分别使用TCP/UDP实现互相实时发送消息,接收消息功能
  • 使用阿里CICD流水线打包Vue项目到阿里的docker镜像私仓,并自动部署到服务器启动服务
  • 第十三届蓝桥杯物联网试题(省赛)
  • 将谷歌 Gemma AI大模型 部署安装本地教程(可离线使用)
  • ChatGPT提示词大全:解锁AI对话
  • rust中字符串String常用方法和注意事项
  • C语言:自定义类型(结构体)
  • 唯众物联网安装调试员实训平台物联网一体化教学实训室项目交付山东技师学院
  • SqlServer期末复习(数据库原理及应用)持续更新中
  • 合辑下载 | MatrixOne 与 MySQL 全面对比
  • Ubuntu 22.04安装Python3.10.13
  • 2.4 如何运行Python程序
  • Vue中如何实现动态改变字体大小
  • Spring实例化Bean的三种方式
  • AI研报:从Sora看多模态大模型发展
  • Unity访问安卓(Android)或苹果(iOS)相册
  • 用webpack 构建自己的vue-cli
  • ZCC6982最大充电电流 2A、升压型 2 节锂电池充电管理器
  • 【机器学习】无监督学习算法之:K均值聚类
  • 为wordpress特定分类目录下的内容添加自定义字段
  • javaWeb在线考试系统
  • 项目管理商业文件--商业论证与效益管理计划
  • 机器学习揭秘:解锁从理论到实践的每一步!
  • Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin
  • HAL STM32G4 +TIM1 3路PWM互补输出+VOFA波形演示
  • MySQL进阶-----索引的结构与分类
  • FPGA高端项目:解码索尼IMX390 MIPI相机转HDMI输出,提供FPGA开发板+2套工程源码+技术支持
  • 激光显示技术不断进步 国家政策推动行业发展
  • iOS开发优势解析,费用探究以及软件开发详解
  • 02课程发布模块之部署Nginx