随笔分类 -  C语言

摘要:先编写一个main.c 文件 代码如下:#include <stdio.h>#include <math.h>int main(){ printf("hello world\n"); double pi=3.1415926; printf("sin(pi/2)=%f",sin(pi/2)); return 0;}gccmain.c -omain 这样编译报错。。。gccmain.c-lm-omain 其实,通过这个小问题,我们可以学习更多的知识。思考如下:明明是包含了math.h头文件的,怎么还显示sin没有定义呢?原来,gcc的 阅读全文
posted @ 2013-05-08 14:35 glose 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:#include<stdio.h>#include<stdlib.h>#include<libpq-fe.h>#include <string.h>int main(){ PGconn *conn; const char *conninfo="host=localhost dbname=cloud user=cloud password=cloud"; // char conninfo[100]; // sprintf(conninfo,"dbname=%s user=%s password=%s",&qu 阅读全文
posted @ 2012-12-11 21:29 glose 阅读(763) 评论(0) 推荐(0) 编辑
摘要:1、内存分配方式内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。2、常见的内存错误及其对策发生内存错误是件 阅读全文
posted @ 2011-03-08 20:53 glose 阅读(317) 评论(0) 推荐(0) 编辑
摘要:1、关于 extern "C"的作用:这个问题答案简而言之就是解决 C与C++的兼容问题。限于篇幅,详细解释请见:http://www.dutor.net/index.php/2010/09/extern-c/2、说出这段程序的执行结果及其原因:char *p = "hello";char a[] = "world";p[0] = "H";a[0]="W";大多数人都受到当年C语言课老师的教导,认为数组名和指针没区别,这段程序看上去貌似也挺对的,可是实际运行结果却是 Run time error 阅读全文
posted @ 2011-03-08 19:34 glose 阅读(307) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示