文章列表
假如函数在调用它之前定义可以不用声明实际上,如果在函数调用前,没有对函数作声明,则编译系统会吧第一次遇到的该函数的形式(函数定义或者函数调用)作为函数的声明,并将函数默认值类型认为int型
比如有您调用的是void max(int a,int b)系统就会把该函数当做int max(int a,int b);
- 2013-08-09 14:59
- 浏览 279
- 评论(0)
指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。 ...
- 2013-08-04 00:27
- 浏览 469
- 评论(0)
静态局部变量:假如静态局部变量不必被赋初值的话编译的时候会自动赋初值0(整型变量)者空字符串(字符类型),而对自动变量的话如果不赋初值的话,则可能是任意值。
寄存器变量:在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C\C++语言还定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。
寄存器变量的定义形式是:
register 类型标识符 变量名
寄存器是与机器硬件密切相关的,不同类型的计算机,寄存器的数目是不一样的,通常为2到3个 ...
- 2013-08-03 21:10
- 浏览 506
- 评论(0)
C语言中extern关键字详解
作者:华清远见武汉华嵌 技术支持 曹伟东
内容清单:
1. 用extern声明外部变量
(1)在一个文件内声明的外部变量
(2)在多个文件中声明外部变量
(3)在多个文件中声明外部结构体变量
2. 用extern声明外部函数
3. 总结
1. 用extern声明外部变量
定义:外部变量是指在函数或者文件外部定义的全局变量。外部变量定义必须在所有的函数之外,且只能定义一次。
(1) 在一个文件内声明的外部变量
作用域:如果在变量定义之前要使用该变量,则在用之前加extern声明变量,作用域扩展到从声明开始,到本文件结束。
例子:
#inc ...
- 2013-08-03 11:21
- 浏览 426
- 评论(0)
1、建立TAR包(打包)
命令格式:
tar cvf TAR包文件名.tar 所备份的文件或目录
功能描述:
tar cvf命令用于把指定的目录或文件打包到指定的文件
中。“c”指定建立(或压缩)TAR包,“v”设置命令执行时
有更多的提示信息,“f”指定TAR包的文件名。
c:create;v:verbose;f:file
另外,在使用tar命令时,可以在cvf前面加上短
横线-,也可以不加。
但在使用Linux其他命令时,若在命令后跟的有
选项,必须在选项前面加上短横线-。
2、释放TAR包(又叫解包)
命令格式:
tar xvf TAR包文件名.tar
功能 ...
- 2013-08-03 09:52
- 浏览 265
- 评论(0)
在变量作函数参数时,所进行的值传送是单向的。即只能从实参传向形参,不能从形参传回实参。形参的初值和实参相同,而形参的值发生改变后,实参并不变化,两者的终值是不同的。而当用数组名作函数参数时,情况则不同。由于实际上形参和实参为同一数组,因此当形参数组发生变化时,实参数组也随之变化。当然这种情况不能理解为发生了“双向”的值传递。但从实际情况来看,调用函数之后实参数组的值将由于形参数组值的变化而变化
用数组名作为函数参数时还应注意以下几点:
形参数组和实参数组的类型必须一致,否则将引起错误。
形参数组和实参数组的长度可以不相同,因为在调用时,只传送首地址而不检查形参数组的长度。当形参数组 ...
- 2013-08-03 00:24
- 浏览 252
- 评论(0)
第一个
/*
编写一个将实数四舍五入到小数点后第n位的函数,并调用此函数将一
个实数舍入到小数点后第2位(是指内部精度而非输出精度)。
*/
#include<stdio.h>
#include <math.h>
double jd(int n,double numb);//求精度
int main()
{
int n=0;
double numb=0.0;
printf("请输入实数:");
scanf("%lf",&numb);
printf("请输入保留小数位数:&quo ...
- 2013-08-03 00:16
- 浏览 340
- 评论(0)
数组:具有相同数据类型数据的有序集合
1、具有相同数据类型
2、数据的集合
3、有序的
数组的分类:
1、一维数组
2、多维数组(二维数组)
一维数组的声明:
数据类型 数组名[常量];
数组元素:数组名[下标]
下标取值:0 ~ 常量 - 1
一维数组的常用操作:
1、查找数据
2、插入
1、从倒数第二个数据开始往后移
2、通过修改下标,使得待插入位置之后的所有数据都往后移
3、使用待插入的数据替换指定位置的数据
3、删除
1、位置
2、数据
排序:
1、冒泡排序
2、快速排序
时间复杂度:程序都是由算法组成,而算法有效率的区别, ...
- 2013-08-03 00:11
- 浏览 282
- 评论(0)