第6章C/C++语言程序设计 61C55Xc/C++语言概述 62C55XC/C++语言编程基础 63C55Xc/C++编译器的使用 64TMs320c55X的C代码优化 65C55XC和汇编语言混合编程
第6章 C/C++语言程序设计 8 ◼6.1 C55x C/C++语言概述 ◼6.2 C55x C/C++语言编程基础 ◼6.3 C55x C/C++编译器的使用 ◼6.4 TMS320C55x的C代码优化 ◼6.5 C55x C和汇编语言混合编程
62c55Xc/C++语言编程基础 C55Xc/C++编译器全面支持ANsI c/C++语言标准 ●本节介绍反映C55XC语言基本特性的 有关编程基础知识
6.2 C55x C/C++语言编程基础 ⚫ C55x C/C++编译器全面支持ANSI C/C++语言标准 ⚫ 本节介绍反映C55x C语言基本特性的 有关编程基础知识 9
62C55Xc/C++语言编程基础 62.1数据类型 622关键字 623寄存器变量和参数 624asm指令 625 Pragma指令 626标准 ANSIO语言模式的改变(pk-pr和-ps选项) ■62.7存储器模式 628存储器分配 629中断处理 ■6210运行时间支持算法及转换程序 ■62.11系统初始化
◼ 6.2.1 数据类型 ◼ 6.2.2 关键字 ◼ 6.2.3 寄存器变量和参数 ◼ 6.2.4 asm指令 ◼ 6.2.5 Pragma指令 ◼ 6.2.6标准ANSIC语言模式的改变(-pk,-pr和-ps选项) ◼ 6.2.7 存储器模式 ◼ 6.2.8 存储器分配 ◼ 6.2.9 中断处理 ◼ 6.2.10 运行时间支持算法及转换程序 ◼ 6.2.11 系统初始化 6.2 C55x C/C++语言编程基础 10
621数据类型 ●C55XC语言支持的数据类型 类型 伥度(位内容最小值最大值 带符号)字符型( signed) char16ASCⅢ码-3276832767 无符号字符型 unsigned char 16ASCI码065535 带符号短整型 signed)short I162补码-3276832767 无符号短整型 unsigned]short16二进制数06535 (带符号)整型( signed)int 162补码|-3276832767 无符号整型 unsigned int 16二进制数06555 带符号长整型 signed) long32补码21472147 483648483647 无符号长整型 unsigned long 32 进制数0 4294 967295 11
6.2.1 数据类型 ⚫ C55x C语言支持的数据类型: 类型 长度(位) 内容 最小值 最大值 (带符号)字符型(signed) char 16 ASCII码 -32 768 32 767 无符号字符型unsigned char 16 ASCII码 0 65 535 (带符号)短整型(signed) short 16 2补码 -32 768 32 767 无符号短整型unsigned short 16 二进制数 0 65 535 (带符号)整型(signed) int 16 2补码 -32 768 32 767 无符号整型unsigned int 16 二进制数 0 65 535 (带符号)长整型(signed) long 32 2补码 -2 147 483 648 2 147 483 647 无符号长整型unsigned long 32 二进制数 0 4 294 967 295 11
●C55XC语言支持的数据类型: 类型度(位)内容最小值最大值 带符号特长整型 ong long402补码 549755549755 813888813888 无符号特长整型 unsigned long long 40二进制数0 1099511 627775 枚举enum 162补码-3276832767 浮点foat 3232位IEEE118E-38340E+38 双精度 double 3232位EEE18E-38340E+38 长双精度 long double 3232位IEEE18E38340E+38 数据指针(小存储器模式)16二进制数00xFF 数据指针(大存储器模式)23二进制数007FFF 程序指针 pointers (function)24二进制数00FFF
类型 长度(位) 内容 最小值 最大值 带符号特长整型long long 40 2补码 −549 755 813 888 549 755 813 888 无符号特长整型 unsigned long long 40 二进制数 0 1 099 511 627 775 枚举enum 16 2补码 -32 768 32 767 浮点float 32 32位IEEE 1.18E-38 3.40E+38 双精度 double 32 32位IEEE 1.18E-38 3.40E+38 长双精度long double 32 32位IEEE 1.18E-38 3.40E+38 数据指针(小存储器模式) 16 二进制数 0 0xFFFF 数据指针(大存储器模式) 23 二进制数 0 0x7FFFFF 程序指针pointers (function) 24 二进制数 0 0xFFFFFF 12 ⚫ C55x C语言支持的数据类型: