局部变量(自动对象)不能作为函数的默认实参类的非静态成员不能作为成员函数的默认实参因为默认实参是在编译时确定默认实参地址,在运行时取默认实参的值
用Eclipse + MinGW64环境编译C/C++代码时,提示Launch failed,Binary not found这是因为Eclipse没能找到编译器。MinGW64默认搭建的Toolchains是MinGW GCC。如果在创建工程的时候,Toolchains选择的不是MinGW GCC,就会出现这种错误。
用Eclipse + MinGW64环境编译C/C++代码时,提示Program "make" not found in PATH这是因为Eclipse未能找到make.exe文件。在环境变量PATH中加上MinGW64的bin目录,然后将bin目录下的mingw32-make.exe重命名为make.exe即可。
本文内容摘自《C陷阱与缺陷》考虑下面的语句:(*(void*)()0)();任何C变量的声明都由两部分组成,类型以及一组类似表达式的声明符。声明符从表面上看与表达式有些类似,对它求值应该返回一个生命中给定类型的结果。先从最简单的声明开始分析:float f;可理解为表达式f的求值结果是float型的,即f是float型变量float f();可理解为函数f()的返回值是float型的,即f是返回值
此优先级表来自www.slyar.comC语言运算符优先级表优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]从左到右()圆括号(表达式)/函数名(形参表).成员选择(对象)对象.成员名->成员选择(指针)对象指针->成员名2 -符号运算符-表达式从右到左单目运算符(类型)强制类型转换(数据类型)表达式++自增运算符++变量名/变量名++单目运算符--自减运算
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号