C语言
文章平均质量分 62
be_a_hacker
大学生一枚,希望通过csdn来记录自己的学习历程,与诸君共勉
展开
-
C语言条件编译
条件编译就是在编译源程序时,对源程序中的部分语句有选择性地进行编译。符合条件的部分或没有限制条件的部分参与编译,不符合条件的那部分不参与编译。条件编译命令的三种形式:第一种:#ifdef 标识符 程序段1#else 程序段2#endif该预处理命令的功能时判断标识符是否在前面用#define定义过,若定义过,则程序段1参加编译;否则,程序段2参加编译。其中,命令中的#else及其后的程序段2可以省略。第二种:#ifndef 标识符 程序段1#else 程序段2#endi原创 2021-01-16 18:31:28 · 144 阅读 · 0 评论 -
C语言文件包含
一个C语言程序由若干源程序文件组成,而一个源文件还可以将另一个源文件的全部内容包含进来,即将指定的源文件包含在当前文件中。例如:下有两个源文件file1.c和file2.cfile1.cint max(int x, int y){ int z; if(x>y) z=x; else z=y; return z;}file2.c#include<stdio.h>#include "file1.c"void main(){ int a原创 2021-01-16 18:30:11 · 1426 阅读 · 0 评论 -
宏定义(无参,有参,宏函数)(详细介绍)
以符号“#”开头的命令,如:#define N 10;#define <stdio.h>这些命令不是C语言本身的组成部分,而是由C编译系统提供的。在通常的编译(词法和语法分析、代码生成、优化等)之前,编译系统要预先对这些命令进行处理,因此称为“编译预处理”命令。编译预处理可以改善程序设计环境,提高编程效率,有助于编写易移植、易调试的程序,是C语言的特色内容之一。C编译系统的预处理功能主要包括宏的处理、文件包含的处理、条件编译的处理三种。所有预处理命令均以“#”开始,末尾不加分号,以区别原创 2021-01-15 21:27:14 · 4960 阅读 · 0 评论 -
内存的分配与释放(实用解释)malloc,calloc,realloc,free
下列函数的原型在<stdlib.h>中。1.malloc()原型:void *malloc(unsigned long);它只有一个参数,是unsigned long类型,即一个无符号长整数类型。该参数用来指定所分配内存空间的字节数;若分配成功,则返回分配空间的起始地址,否则返回值为NULL。例如:指针名=(数据类型 *)malloc(要分配内存空间的大小)int *p;p = (int *)malloc(10*sizeof(int));这段代码的作用是分配一个大小为10个原创 2021-01-15 16:22:35 · 533 阅读 · 0 评论