共 30 篇文章 |
|
常量存储区,这是一块比较特殊的存储区,他们里面存放的是常量,不允许修改 一般认为在c中分为这几个存储区: 1. 栈 --有编译器自动分配释放 2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初... 阅120 转0 评0 公众公开 12-05-10 18:12 |
The MySQL C API 编程实例在网上找了一些MYSQL C API编程的文章,看了后觉得还是写的不够充分,根据自己经验写了这篇《The MySQL C API 编程实例》,希望对需要调用到MYSQL的C的API的朋友有所帮助,附例中的环境为RedHat 在这篇文章里,我们将学会怎么使用MySQL 的C APIs(Application Programming Interfaces 编程接口)。mysql_init(&m... 阅101 转0 评0 公众公开 12-05-09 18:11 |
20.4.19 mysql_field_count() unsigned int mysql_field_count(MYSQL *mysql) 如果你正在使用一个比3.22.24早MySQL版本,你应该使用unsigned int mysql_num_fields(MYSQL *mysql)。20.4.28 mysql_init() MYSQL *mysql_init(MYSQL *mysql) 20.4.28.1 说明 分配或初始化适合mysql_real_connect()的一个MYSQL对象。为了传递一个M... 阅685 转1 评0 公众公开 12-05-09 18:09 |
Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。需要注意的是,有两个变量,一个是SHELL,一个是MAKEFLAGS,这两个变量不管你是否export,其总是要传递到下层Makefile中,特别是MAKEFILES变量,其中包含了make的参数信息,如果我们执行“总控Makefile”时有make参数或是在上层Makefile中定义了这个变量,那么MA... 阅138 转2 评0 公众公开 12-04-28 15:21 |
GCC 默认的动作:编译源代码文件生成对象文件(object file),链接对象文件得到可执行程序,删除对象文件。选项 -c 指示 GCC 编译源代码文件,但将对象文件保留在磁盘中并跳过链接对象文件生成可执行文件这一步。当构建对象库或者生成一系列对象文件以备稍后链接用时,一条命令即可从多个源码文件生成对应的对象文件。选项 -o 用来为输出文件命... 阅9854 转22 评0 公众公开 12-04-28 14:09 |
比如微软在Visual C++中采用了__time64_t数据类型来 保存日历时间,并通过_time64()函数来获得日历时间(而不是通过使用32位字的time()函数),这样就可以通过该数据类型保存3001年1月 1日0时0分0秒(不包括该时间点)之前的时间。这样的话, asctime()函数只是把tm结构对象中的各个域填到时间字符串的相应位置就行了,而ctime()函数需要先... 阅229 转0 评0 公众公开 12-04-18 16:48 |
fgetc和getc的区别。两个都是用来从stream中取得一个字符的,区别在于调用getc函数时所用的参数stream不能是有副作用的表达式(稍后解释),而fgetc函数则可以,也就是说,getc可以被当作宏来调用,而fgetc只能作为函数来调用。总结:fgetc和getc最大的区别在前者是函数,后者是宏,getc由fgetc通过宏实现,调用的时候注意参数stream不能是有副作... 阅530 转0 评0 公众公开 12-02-17 01:40 |
c语言中goto的使用 #include <stdio.h> int main(int argc, char *argv[]) { int i=1; tt:printf("%d\n",i++); if (i<10) goto tt; return 0; } 阅1662 转1 评0 公众公开 12-02-14 01:39 |
通过预定义列出所有值的标识符来定义一个有序集合,这些值的次序和枚举类型说明中的标识符的次序识一致的。枚举类型的形式:(标识符1,……,标识符n)枚举元素只能是标识符,而不能是数值常量或字符常量。枚举元素是标识符,不要把作为枚举元素的标识符视作变量名,它不能被赋值。同一个枚举元素不能出现在两个或两个以上的枚举类型定义中枚举... 阅309 转0 评0 公众公开 12-02-14 01:19 |
C中volatile关键字volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。编译器优化常用的方法有:将内存变量缓存到寄存器;2、C语言关键字volatile C语言关键字volatile(注意它是用来修饰变量而不是上面介绍的__volatile__)表明某个变量的值可能在... 阅43 转1 评0 公众公开 12-02-12 17:06 |