1. 逗号操作符 (1)逗号表达式用于将多个子表达式连接为一个表达式 (2)逗号表达式的值为最后一个子表达式的值 (3)逗号表达式的前N-1个子表达式可以没有返回值 (4)逗号表达式按照从左向右的顺序计算每个子表达式的值 exp1,exp2,exp3,…,expN; 【实例分析】逗号表达式的示例 2 ...
分类:
其他好文 时间:
2016-05-03 23:44:06
阅读次数:
219
关于类型转换: 1.int 如果是超出了int的范围,会溢出 如果超出了太多,报错 如果是一个小数,只会截取整数部分, 不会四舍五入 2.float 如果是一个double类型的小数,double→float 如果是一个int类型的整数,int→float 3.double 如果是一个float,f ...
分类:
其他好文 时间:
2016-04-02 16:04:06
阅读次数:
106
1. 三目运算符 (1)三目运算符(a?b:c)可以作为逻辑运算的载体 (2)规则:当a的值为真时,返回变量b的值(而不是变量本身);否则返回c的值。 【实例分析】三目运算符初探 (3)三目运算符(a?b:c)的返回类型 ①通过隐式类型转换规则返回b或c中较高的类型 ②当b和c不能隐式转换到同一类型 ...
分类:
其他好文 时间:
2016-03-27 01:36:07
阅读次数:
230
//对逗号表达式的考察。 /* * 逗号表达式的运算方向是从左到右的,返回值是最后那个表达式的值。 * 所以下面一个程序返回的结果是50 */ #include<stdio.h> int main() { int x; printf("%d\n",(x=5*6,x*2,x+20)); return
分类:
其他好文 时间:
2016-03-05 13:20:06
阅读次数:
133
//直接在宏的参数前添加#,就可以生成这个参数的 c 的字符串. @("c 的字符串") 把 c 的字符串转换为 oc 的字符串, void 在逗号表达式里面,说明此处的参数不应用(避免警告,此参数没有使用过)#define keyPath(objc,keyPath) @(((void)objc.....
分类:
其他好文 时间:
2015-11-17 01:38:59
阅读次数:
173
猜猜输出的结果:#include<stdio.h>
intmain(intargc,char*argv[])
{
inta[3][2]={(0,1),(2,3),(4,5)};
int*p;
p=a[0];
printf("%d",p[0]);
system("pause");
return0;
}正确答案是:1其实这是一道逗号表达式陷阱题,大家可能被数组指针蒙蔽了,看见这个指针指向二..
分类:
编程语言 时间:
2015-10-31 18:39:18
阅读次数:
175
1. 函数调用exec((v1,v2), (v3,v4), v5, v6)中,实参的个数是: A) 3 B) 4 C) 5 D) 6分析:函数原型exec((v1,v2), (v3,v4), v5, v6); 用括号括起来的两个形参组成是一个逗号运算符组成的表达式 C语言中逗号运算符返回...
分类:
其他好文 时间:
2015-10-09 11:58:50
阅读次数:
140
学习目标1.【掌握】输入函数scanf的基本使用方法2.【掌握】输入函数scanf运行原理和缓冲区理解3.【掌握】算术运算符和算术表达式的使用4.【了解】数据类型自动转换和强制转换5.【掌握】赋值运算符和复合赋值运算符6.【掌握】自增自减运算符的使用注意7.【掌握】逗号表达式一、输入函数scanf的...
分类:
编程语言 时间:
2015-10-08 23:05:42
阅读次数:
359
位运算符:&,|,^,>,~都是基于二进制数的移动,其他进制都要转换成二进制进行左移n位,相当于乘以2的n次方;右移n位,相当于除以2的n次方。^:a^a=0,遵行交换律,结合律 a^b^a=a^a^b=b:如果a的个数为偶数,那么计算结果永远是b++,--与逗号表达式的运算:1 int x=3;2...
分类:
其他好文 时间:
2015-09-19 18:09:40
阅读次数:
192
1.表达式:用运算符把常量、变量、函数按照一定的规则,连接起来的式子,就称为表达式。 分 类:表达式包含关系运算符、算术运算符、逻辑运算符(P:表达式一定都有返回值)。。 表达式语句:表达式后面加上分号“;”,构成表达式语句。。2.赋值运算符=(结合方向:右到左):int a , b ,c ;a=....
分类:
其他好文 时间:
2015-09-14 12:06:06
阅读次数:
166