1. malloc()函数 1.1 malloc的全称是memory allocation,中文叫动态内存分配。 原型:extern void *malloc(unsigned int num_bytes); …
标签:c++
exit、return、_exit、_Exit的区别
exit、return、_exit、_Exit函数的使用区别。 exit把控制权交给系统,而return将控制权交给调用函数。 1、exit函数和return函数的主要区别是: 1)exit用于在程序运行的过程中随时结束…
va_start、va_arg、va_end在参数可变函数中的使用
当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表,在函数体中声明一个va_list,然后用va_start函数来获取参数列表中的参数,使用完毕后调用va_end()结束。 C语言可变参数函数及三个宏va_…
Ubuntu下Eclipse的安装与汉化
本文介绍的是在ubuntu12.04下的eclipse安装配置以及汉化的方法步骤,仅供参考。 方法一: (缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install…
eclipse - unresolved inclusion: <stdio.h>
eclipse上配置好cdt后,新建一个简单的项目测试下,当写入头文件时,却出现如下错误提示: unresolved inclusion: <stdio.h> 原因与解决: 这是c/c++标准库未设置所致。解…
不使用第三个变量交换两个变量值的方法
记得面试题中有次遇到一题为,不使用第三个变量,实现两个变量的值交换。回来带着思考搜索了如下几种方法,仅供学习参考。 int a = 1; int b = 2; 方法一:巧用运算符特性实现 C++代码 inline&nbs…
对于数组的a与&a的区别
对于数组的a与&a的区别:数组名a可以作数组的首地址,而&a是数组的指针(如将数组a当做指向数据的指针,则&a可以理解为指向指针a的指针)。 看这个例子: C++代码 int main(…
转义字符与字符串的长度
在计算包含转义字符的字符串长度时,需要特别注意转义字符的长度判断,这在考试、面试题中较为常见。 举例如下(可先尝试计算下执行结果): C代码 char str[] = "vmx43…
短路运算符:条件运算与逻辑运算符
短路运算符就是我们常用的“&&”、“||”,一般称为“条件操作”,短路运算符只能用于逻辑表达式内。非短路运算符则是“&a…
致命错误: iostream.h:没有那个文件或目录
linux下用g++编译一个示例程序,出现错误提示: 致命错误: iostream.h:没有那个文件或目录 解决: 替换所有<iostream.h>为: <iostream> using name…