- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C/C++值传递、指针传递和引用传递详解
一、实例//下面5个函数哪个能成功进行两个数的交换?#include using namespace std; void swap1(int p, int q){ int temp; temp=p; p=q; q=temp;} void swap2(int *p, int *q){ int *temp; *temp
2015-09-28 16:50:22 2157
原创 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)
一、前言编译环境是vs2010(32位)。#include #include #includeusing namespace std;typedef struct{ int a; char b;}A_t;typedef struct{ int a; char b; char c;}B_t;
2015-09-08 13:40:46 8038 7
转载 C++用冒号(:)和双冒号(::)用法
1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{ unsigned char a:4; unsigned char c;} ; XXX(2)构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。
2015-09-01 22:30:42 788
原创 main/int main/void main
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0; 而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。 在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序
2015-09-01 18:39:23 723
原创 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
1.#在英语里叫做pound,在C语言的宏定义中,一个#表示字符串化,两个#代表concatenate。2.实例一:#include void quit_command(){ printf("I am quit command\n");} void help_command(){ printf("I am help command\n");} stru
2015-09-18 11:37:25 1239
转载 C/C++静态变量static详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在
2015-09-12 08:07:29 20095 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人