C语言
ljk_lqy
这个作者很懒,什么都没留下…
展开
-
函数的形参(普通形参、指针形参、引用形参)
int n=10;add1(n);1、普通形参void add1(int v1){v1+=1;/对实参无影响}这是最普通的形参方式,形参仅仅为实参的一个副本,对形参的任何操作不会修改实参的值。例中对v1的操作只是修改了实参的一个副本。实参不变int *p=&n;add2(p);//p为指向n的指针或者直接add2(&n)2、指针形参voi原创 2012-02-28 16:36:01 · 5894 阅读 · 0 评论 -
c中数据类型的显式转换
即强制转换 强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。 例如: (float) a 把a转换为实型(int)(x+y) 把x+y的结果转换为整型在使用强制转换时应注意以下问题: 1.类型说明符和表达式都必须加括号(单个变量可以不加括号),如把(int转载 2012-05-03 12:38:28 · 838 阅读 · 0 评论 -
赋值中的类型转换
当赋值运算符两边的运算对象类型不同时,将要发生类型转换, 转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:(1) 浮点型与整型 ● 将浮点数(单双精度)转换为整数时,将舍弃浮点数的小数部分, 只保留整数部分。将整型值赋给浮点型变量,数值不变,只将形式改为浮点形式, 即小数点后带若干个0。注意:赋值时的类型转换实际上是强制的。(2) 单、双精度转载 2012-05-03 12:42:41 · 1789 阅读 · 0 评论 -
关于main函数的作用与标准格式
C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。 一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的: int main( void )--无参数形式 { ... return 0;转载 2012-05-03 16:22:53 · 2263 阅读 · 0 评论 -
标准格式输出
符号 作用 %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字转载 2012-05-03 16:35:56 · 551 阅读 · 0 评论 -
关于vector的erase使用
CvSeqWriter writer1,writer2; CvMemStorage* storage1 = cvCreateMemStorage(0); CvMemStorage* storage2 = cvCreateMemStorage(0); CvSeq* point_seq1=cvCreateSeq( CV_32SC2, sizeof(CvSeq), sizeof(CvPoin原创 2012-04-23 14:59:29 · 1033 阅读 · 0 评论 -
动态分配和释放一、二维数组
分配:double **a=new double *[2*numPoints]; for(int i = 0; i a[i] = new double[8]; double *b =new double[2*numPoints];释放:for(int i = 0; i { delete [8]a[i]; a[i]=NULL; }原创 2012-05-08 11:16:48 · 977 阅读 · 0 评论 -
解超定方程
float* fInit1DPointer(int num){ register int i; float* p = new float[num]; for(i=0; i<num; i++) { p[i]=0.0f; } return(p);}float** fInit2DPointer(int row,int col){ regist原创 2012-05-08 14:19:29 · 1827 阅读 · 0 评论 -
c中数据类型的隐式转换
见http://blog.csdn.net/miaouu/article/details/5213042转载 2012-05-03 10:42:23 · 461 阅读 · 0 评论 -
C语言运算符优先级
见http://www.cnblogs.com/red_giser/archive/2010/10/08/1845630.html转载 2012-05-03 10:41:09 · 509 阅读 · 0 评论 -
引用和指针的区别,*和&操作符
一、在声明中见到这两个操作符(*和&)时:①在程序声明变量的时候使用的*,只是表明“它是一个整数,这个整数为某个内存地址,一次访问sizeof(type)长度”。这点不要和(*)操作符混淆;②在程序声明变量的时候使用的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。 这点不要和(*)声明符,(&)操作符混原创 2012-02-28 16:08:00 · 1417 阅读 · 0 评论 -
#include命令的格式和功能各是什么?使用尖括号和双引号在含义上有什么区别?
#include #incluce ""格式:引用非标准库的头文件,编译器从用户的工作目录开始搜索 在#include命令中,文件名除了可以用尖括号括起来以外,还可以用双撇号括起来。#include命令的一般形式为 #include 或 #include 〃文件名〃 如 #include 或 #include 〃iostream〃 都是合法的。二者的区别是: 用时,系统转载 2012-03-05 14:13:20 · 3300 阅读 · 0 评论 -
VC6.0编译器参数设置
http://hi.baidu.com/hongri82/blog/item/be053c3bbc4d79ed14cecbfb.htmlVC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D原创 2012-03-28 20:31:16 · 1821 阅读 · 0 评论 -
出现"eh.h is only for C++!"错误的解决方法
http://www.2cto.com/kf/201202/118652.html注意: vc在处理.c 文件是按C 语言编译的,所以假如有以下文件: 1.c#include int main(int argc, char* argv[]){return 0;}那么编译时就会出错:fatal error C1189: #error : "eh.h is on原创 2012-03-28 20:17:55 · 33825 阅读 · 2 评论 -
VC编译优化设置
http://www.mscto.com/vc/2009022675824.htmlVC-; Project; Setting-Debug-Project; Option 语法解释 -优化- /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize原创 2012-03-28 20:29:07 · 1116 阅读 · 0 评论