编程中单目
A. C语言程序设计有哪些双目运算符
单目运算符:只有一个操作数,例如:
逻辑非运算符【!】、按位取反运算符【~】、自增自减运算符【++ --】、负号运算符【-】、类型转换运算符【(类型)】、指针运算符和取地址运算符【*和&】、长度运算符【sizeof】这些是单目运算符
双目运算符:有两个操作数,例如:
,+,-,*,/,=,==
三目运算符:需要三个操作数,例如:
?:
B. C语言中sizeof(double)是
C 一个整型表达式 。
sizeof() 是一个获取数据类型或者表达式长度的运算符。例如:sizeof(int)就是获取int型的长度,所以值为4,即int型占4字节内存。
double是C语言的一个关键字,代表双精度浮点型。
占8 个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。
可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。
(2)编程中单目扩展阅读
C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间。其数值范围为-1.7E308~1.7E+308,双精度完全保证的有效数字最高是15位。
浮点型从狭义上说就是科学记数法,双精度,即 double 。 double有二,两个的意思。
C 标准要求 float 类型精度7位,并且整数部分的表示范围至少要达到 -1.0E37 -- 1.0E+37 。float 一般是 32 位的。
C 标准规定double 类型的整数部分的最小表示范围和 float 一样,都是 -1.0E37 到 1.0E+37,但是它要求 double 类型精度15 位 ~16位。double 通常是 64 位的。
输出double float类型的控制符为%lf。
变量定义时,可以简写为double。
C. 简单编程求解释
自加自减运算整个表达式的运算过程是:
1、进行所有的前缀单目运算
2、取所有单目运算对象的当前值作为表达式的计算结果
3、进行所有的后缀单目运算
题目的运算过程:
1、n = (++x) + (++x)
先进行前缀运算
x=6; x=7;
取所有单目运算对象的当前值作为表达式的计算结果
7+7=14
所以计算结果是 j的计算结果是n=14 x=7
2、m = (x--) + (x--)
全部是后缀运算,先取后算,取单目运算对象的当前值做表达式的计算结果
7+7=14
进行加1运算
x=6; x=5;
所以计算结果 m=14; x=5