1. C语言的 错误处理
return 0;//程序正常结束
return -1;//程序异常结束
1.1 C语言通过返回值表示错误的形式,一般规则如下:
(1)如果函数的返回值类型是int类型,并且函数的返回值不可能是负数时,
则返回0表示正常结束,返回-1表示出错
(2)如果函数返回值类型int 类型,函数的返回值可能是负数时,
使用指针作为函数形参将函数的结果带回去,然后使...
分类:
其他好文 时间:
2015-06-04 09:52:58
阅读次数:
122
今天碰到了一维数组做函数参数的问题,那就扒一扒这个问题:
首先抛结论:
1:C语言中,当一维数组做函数参数时,编译器总是把它解析成一个指向其首元素的指针。
2:实际传递的数组大小与函数形参指定的数组大小没有关系。
然后举例说明:
下面是一个元素交换函数,把数组array【i】和array【j】交换位置。注意看数组是怎么传递给函数的。
正确的写法1:
解释说明:编译器把...
分类:
编程语言 时间:
2015-06-01 22:48:56
阅读次数:
195
非引用形参//交换函数,传递的实参只是参数的副本。并不能起到交换作用
void swap(int a, int b) {
int m = a;
a = b;
b = m;
}指针形参//可以起到交换作用
void swap(int *a, int *b) {
int m = *a;
*a = *b;
*b = m;
}引用形参//可以起到交换作用...
分类:
编程语言 时间:
2015-05-28 14:05:27
阅读次数:
160
重载4个辨识函数名函数形参表类的名称成员函数的const属性函数指针#include#include#includeusingnamespacestd;bool(*cmp)(intx,inty);boolls(intx,inty){couty)a=a;}普通对象可以调用const函数,也可以调用非c...
分类:
编程语言 时间:
2015-04-24 20:56:11
阅读次数:
185
本文来至http://www.cnblogs.com/jyaray/archive/2010/06/04/1751775.html内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的。利用指针,我们可以像汇编语言一样处...
分类:
其他好文 时间:
2015-04-24 13:50:50
阅读次数:
160
问题描述: 把字符串tarFile和数组slaves_hostIP传入函数processArray中并输出结果.#!/bin/bashfunction processArray() { tarFile=$1 echo $tarFile local slaves_hostIP=($...
分类:
编程语言 时间:
2015-04-22 20:30:07
阅读次数:
148
形参与实参的区别函数的形参为函数提供了已命名的局部存储空间。形参是在函数的形参表中定义的,并由调用函数时传递给函数的实参初始化。实参与形参必须有类型相同或者可以隐式转换。形参的初始化与变量的初始化一样,如果形具有非引用类型,则复制实参的值,如果形参为引用类型,则只是实参的别名。对形参修改的函数,不会...
分类:
编程语言 时间:
2015-04-22 01:52:30
阅读次数:
148
msdn上说,CString可以用来随意替换const char* and LPCTSTR 类型的函数形参。随意转换就是了。具体不深究,解决问题先。
声明一下使用目的:给新开线程传入CString类型字符串值,但AfxBeginThread函数需要传入LPVOID类型参数。于是,矛盾开始了。
static CString s=_T("640x480_3.jpg");//如果函数内,一...
分类:
编程语言 时间:
2015-04-02 15:05:37
阅读次数:
187
1、变量类型:C语言的变量分为局部变量和全局变量。
1.局部变量:
指在函数内部或者块内部(即一对花括号包含的区域)[以下均称为块]定义的变量,只对块范围内有效。
特点:不同块中可以有同名变量名,代表不同的变量,互不干扰;函数形参也是局部变量。
2.全局变量:
在函数之外定义的变量,从定义处开始到文件结束均有效,当然可以使用extern修饰将其范围扩大到其他文件。
特点:如果局部变量和全...
分类:
编程语言 时间:
2015-03-20 16:29:25
阅读次数:
172
第6章 函数
1. 函数最外层作用域中的局部变量不能使用与函数形参一样的名字,因为它们属于同一个作用域范围.
2. 局部静态变量的生命周期: 在整个程序的执行路径第一次经过对象定义语句时初始化,并且直到整个程序终止时才被销毁,在此期间即使对象所在函数结束执行也不会对它有影响.
3. 如果重载的函数的参数只有顶层const区别,那么...
分类:
编程语言 时间:
2015-03-07 01:02:22
阅读次数:
216