第6章C语言程序设计-20161028.ppt
表6-10 ST3_55状态寄存器作用 字段 名称 默认值 编译器能否修改 CAFRZ 缓冲冻结 否 CAEN 缓冲使能 否 CACLR 缓冲清零 否 HINT 主机中断 否 CBERR 总线错误标志 否 MPNMC 微处理器/微机模式 否 SATA 饱和模式(A单元) 0 是 CLKOFF CLKOUT关闭 否 SMUL 乘法饱和模式 0 是 SST 存储饱和模式 否 * 6.5.3 函数结构和调用规则 C编译器对函数调用有一套严格的规则。 除特殊的运行时间支持函数, 其它任何函数不管调用还是被调用都必须遵循这些规则。 不满足这些规则会破坏C环境并会导致程序失败。 * 例,一个典型的函数调用。 * 1.父函数如何调用其它函数 (1)将所要传递到子函数的参数放入寄存器或堆栈。 * 若子函数的参量用省略号声明(表示参量数量可变),则首先把最后一个显式声明的参量传到堆栈, 跟在后面再把其它参量传到堆栈。 堆栈地址将作为访问其它未声明参量的索引; 最后一个参量之前所声明的参量遵循下面的规则: 编译器通常先对要传递的参量分类, 然后按照类型将参量放进寄存器(若可用)。编译器使用的参量有3类: 一个函数(父函数)调用其他函数时要进行以下工作: 数据指针(int*, long* 等) 16位数据(char, short, int) 32位数据(long, float, double, 函
您可能关注的文档
最近下载
- 18D705-2:电动汽车充电基础设施设计与安装.pdf VIP
- 柴油机连杆加工工艺规程及专用钻床夹具的设计.doc VIP
- 贵州黔南州州直事业单位基层考调笔试真题2022.docx VIP
- 幼儿园大班音乐节奏游戏《布谷鸟》课件.pptx VIP
- 2026年柳州市初三(一模) 数学试卷(含答案).pdf
- 冷链物流冷链产业园冷链企业招商方案.doc VIP
- 2023年贵州黔南州州直事业单位基层考调考试真题.docx VIP
- 《综合素质》材料分析题答题模板.docx VIP
- 2024-2025学年广东省东莞市东华初级中学八年级(下)期中数学试卷(含答案).docx VIP
- 贵州黔南州州直事业单位基层遴选笔试真题2024.docx VIP
原创力文档

文档评论(0)