C_Learning (1)】的更多相关文章

/ 预处理命令 / 宏定义 / 一般形式:#define 宏名 字符串 # 表示这是一条预处理命令 宏名是一个标识符,必须符合C语言标识符的规定 字符串可以是常数.表达式.格式化字符串等 / 注意: (1)如果在串中含有宏名,则不进行替换 (2)如果串长于一行,可在行末尾用"\"续行 (3)#define 出现在程序中函数的外面,宏名的有效范围为整个源文件 (4)可以用#undef 终止宏定义的作用域 (5)宏定义时参数要加括号,如不加括号,有时会引起错误 (6)宏扩展必须使用括号来保…
/ 结构体 / 声明结构体类型的一般形式: struct 结构体名[--表示的是这个结构体的类型] {    成员列表 }; [不要漏掉这个";"] / 声明结构可以放在main函数内,也可以放在main函数外 / 定义结构体变量的一般形式: struct 结构体名 结构体变量名; 如:struct Product product1; / 声明结构体的同时定义结构体变量(可以是多个) 如: struct Product { char name[10]; char color[10];…
/指针 /指针变量指向一个变量的地址 /给指针变量赋的值只能是地址 /指针变量的赋值 /{ int a; int *p; p=&a; } or { int a; int *p=&a; } /指针必须先定义后使用 /不能把一个具体的数赋给指针 / &是取地址运算符,&q 表示取变量 q 的地址 / *是指针运算符,*p 表示返回指定地址内变量的值 / 因此,p=&q 表示的是地址:scanf 中 &q 表示往该地址写入操作数:printf 中的 q 表示输出变…
/数据类型及占用字节 char   1个字节{-128~127} int    2.4个字节,取决于平台是16位还是32位机子{-65536~65535} short int  2个字节{-32768~32767} long int  4个字节{-2147483648~21474833647} float   4个字节{-3.4*10^-38~3.4*10^38} double   8个字节{-1.7*10-308~1.7*10^308} long double   8个字节{1.7*10^-3…
今天突然有感觉复习下C语言了,发现已经好久没有用过C编程了,话说最近都没有编过程序了都,趁现在还有点时间,好好学习下C了.话不多说上题目 请定义一个宏,比较两个数a.b的大小,不能使用大于.小于.if语句 分析:要不使用符号比较数的大小,第一个想到的应该是最原始的方法,就是数的二进制表示(第一位为1表示这是一个负数),以及对二进制的操作 步骤: 得到当前系统的位数:sizeof函数 将1左移位数减一位得到一个最高位为1的二进制数,如: 0x10000000 将两数之差和0x10000000相与,…
[本文是自己学习所做笔记.欢迎转载.但请注明出处:http://blog.csdn.net/jesson20121020] 算法描写叙述 假设连通图是一个网,则称该网中全部生成树中权值总和最小的生成树为最小生成树,也称最小代价生成树.利用Prim算法构造的最小生成树方法思想: 如果G=(V,E)是一个具有n个顶点的连通网,顶点集V={v1,v2,...,vn}.设所求的最小生成树T=(U,TE),当中U是T的顶点集.TE是T的边集.U和TE初值均为空集. Prim算法的基本思想例如以下:首先从V…