C++常见错误-总结4
来源:互联网 发布:美工外包靠谱吗 编辑:程序博客网 时间:2024/06/10 11:19
1,函数fun的声明为int fun(int *p[4]),以下哪个变量可以作为fun的合法参数()
A,int a[4][4];
B,int **a;
C,int **a[4]
D,int (*a)[4];
首先,int *p[4] 即p指向一个数组,数组有四个整型指针。指针数组。
A,为二维数组,不符号
B,二级指针,也就是指针指向的内容还是存放的指针。符号
C,二级指针数组,数组的内容是二级指针。
D,数组指针,即a指向一个长度为4的整型数。
2 ,下面代码输出什么?
#include<stdio.h>int main( ){ unsigned int a = 6; int b = -20; (a + b > 6) ? printf(">6") : printf("<=6"); return 0;}
分析可得a+b的值与6的比较,决定了其输出。
而a,b的类型不一致,所以就设计隐式类型转换。C++中,运算涉及两种类型时,较小的类型将会被转换为较大的类型,换言之,表达力低的类型将会被转换成表达力高的类型。
各类型表达能力从低到高排列为:
int(等价于signed int )-> unsigned int -> long(等价于signed long) ->unsigned long -> float -> double -> long double
b为首先转换为unsigned int 。即 0xFFFFFFDC 然后a为0x00000006
相加得到0xFFFFFFE3;大于6。故输出 > 6
0 0
- C语言常见错误总结
- C语言常见的内存错误总结
- linux C编程常见断错误总结
- C语言编程中的常见错误总结
- c语言中常见错误总结
- c语言007---常见错误总结
- C++常见错误-总结4
- C/C++--常见错误
- Unix C 常见编译错误总结(持续更新)
- Unix C 常见编译错误总结(持续更新)
- C/C++语言常见错误一览表~~~总结的相当详细
- JSF常见错误总结
- JSF常见错误总结
- JSF常见错误总结
- Oracle常见错误总结
- java常见错误总结
- HTTP常见错误总结
- oracle常见错误总结
- sublime Text3 注册码
- graphviz 学习笔记
- Python进阶(二)-初识Python数据元素:字典&时间
- redis事务
- PHP 命令行参数解析工具类
- C++常见错误-总结4
- 双系统网络配置(Win7+Ubuntu16.04LTS)--驱动安装及其它
- mybatis中#{}与${}的区别
- idea开发javaweb项目的坎坷之旅
- MOOC 程序设计基础(C&C++) 戴波、张东祥 第二章 数据类型与表达式 作业
- git merge和rebase的区别
- 高仿可伸缩小米日历 支持添加自定义提示数据
- hadoop-hdfs-文件工具类(Scala)
- HTTP Status 500错误