C和C++
rikochet
这个作者很懒,什么都没留下…
展开
-
C++ 编译链接过程总结
编译链接分为四个过程 :预编译、编译、汇编、链接预编译: 操作命令: gcc -E main.c -o main.i 1.将所有的#define删除,并把所有的宏进行文本替换 。2.处理所有的预编译指令,例如:#if,#eif,#else,#endif;3.处理#include预编译指令,将包含的头文件插入到预编译指令的位置(注意:头文件的展开是递归展开)4.删...原创 2019-07-24 19:30:43 · 259 阅读 · 0 评论 -
将一个整数逆序输出·正序输出它的每一位数字
逆序输出n的每位数字void PrintReverse(int n) //定义一个函数 他的数据类型为整型{if(n < 0){printf("-");n = -n;} //对于负数的整数,改变输出“-”的多少do{printf("%d ",n%10); //当n不等于...原创 2018-03-11 08:09:57 · 3048 阅读 · 0 评论 -
不使用变量交换两个数的值
不使用变量交换两个数的值,有三种方法,方法一:void Swap(int a,int b){a=a+b; b=a-b; a=a-b; printf("%d,%d",a,b);}int main(){ Swap(10,20);return 0; }方法二:vo...原创 2018-03-18 16:04:38 · 999 阅读 · 0 评论 -
一维数组的相关问题
1.数组在定义时arr[a],a表示数组的长度,使用时表示下标2.数组在初始化没有赋值的时候都是随机值3.int arr[]={1,2.3.4}; 聚合类型只初始化一部分,其它的值都为04.一维数组数组名在如下情况下表示整个数组:①在定义数组的同一个函数中,sizeof(arr)②在定义数组的同一个函数中,&arr+1其他情况数组名arr都表示数组首元素的地址5.数组的...原创 2018-03-18 17:47:29 · 522 阅读 · 0 评论 -
一维数组的定义以及相关问题
1.数组在定义时arr[a],a表示数组的长度,使用时表示下标2.数组在初始化没有赋值的时候都是随机值3.int arr[]={1,2.3.4}; 聚合类型只初始化一部分,其它的值都为04.一维数组数组名在如下情况下表示整个数组:①在定义数组的同一个函数中,sizeof(arr)②在定义数组的同一个函数中,&arr+1其他情况数组名arr都表示数组首元素的地址...原创 2019-03-03 17:31:52 · 430 阅读 · 0 评论 -
C语言中动态内存的申请和释放
什么是动态内存的申请和释放?当程序运行到需要一个动态分配的变量时,必须向系统申请取得堆中的一块所需大小的存储空间,用于存储该变量。当不再使用该变量时,也就是它的生命结束时,要显式释放它所占用的存储空间,这样系统就能对该堆空间进行再次分配,做到重复使用有限的资源。在C语言中动态内存的申请和释放:1.malloc函数函数原型如下:#include<stdlib.h>voi...原创 2019-03-16 12:15:47 · 6154 阅读 · 0 评论