黑马程序员————C语言总结(1)

原创 2015年07月08日 20:53:23

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

type 增强可移植性



1.只能修饰类型
2.typedef的解释由编译器而不是预处理执行
3.受限范围比#define更灵活




int *risk[10]; //具有10个元素的数组,每个元素是一个指向int的指针
int (*oof)[3][4]; //指针指向一个3X4的int数组
int (*uof)[3][4]; //3个元素的数组,每个元素指向一个有4个元素的int数组的指针




函数指针
void(* pf)(char *); //指向函数的指针,参数与返回值必须对应
pf=show; //show表示地址
pf=show();  //是错误的 show()是值




#define SQUARE(X)  X*X   
预处理指令不进行计算只进行字符串的替换


SQUARE为宏标识符   x为宏的参数  x*x为替换列表
x=4;
SQUARE(x+2)  ==>x+2*x+2=14
SQUARE(++x)  ==>  ++x*++x ==>  不确定预处理不能用增减,函数参数可以


#define SQUARE(X)  (X)*(X)  x+2->(x+2)*(x+2)   


##运算符和#一样##运算符可用于类函数宏的替换部分,还用于类对象宏的替换部分把两个语言符号组合成单个语言符号
#define XNAME(n)  X##n 


#define PR(X,...) printf("message"#X":"__VA_ARGS__)  //省略号只能带路最后的宏参数








#undef指令取消一个给定的#define


#define
#undef


条件编译
#ifdef MAVIS //是否定义
#include "horse.h"
#else
#endif


#ifudef  判断是否未定义




#if SYS =1 //#if后跟常量表达式
#include "horse.h"
#eif SYS=2
#include "bird.h"
#endif

黑马程序员————C语言——基本语法2

----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员————C语言结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1,结构体简介     “结构”是一种构造类型,它是由若干“成员”组成的。每一个成员可以是一个...

黑马程序员————C语言指针

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1,指针简介     指针是C语言中非常重要的一种数据类型。学习指针是学习C语言中最重要的一环...

黑马程序员————--c语言之static和extern,变量

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一.static和extern与函数 外部函数:定义的函数能被本文件和其他文件访...

黑马程序员————C语言函数

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1,函数简介     任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都...

黑马程序员————C语言基本运算

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 1,基本算术运算符 1)加法运算符“+”:加法运算符为双目运算符,即应有两个量参与加法运算。如a...

黑马程序员————C语言_基础知识整理(一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 任何一个C语言程序都是由一个或多个程序段(小程序)构成的,每个程序都有自己的功能,我们一...

黑马程序员————C语言——数组

----http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------...

黑马程序员————C语言_练习题解题思路分析(一)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一题:输入一英文句子,将其中所有单词首字符转换成大写后输出。 输入一英文句子,将其中所有...

黑马程序员————c语言基本知识——数据,标识符,常量,变量,printf ,scanf等基本知识

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 分类:ios学习笔记   一.数据类型:   1.基本类型(整型、字符型、浮点型、枚举类型...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马程序员————C语言总结(1)
举报原因:
原因补充:

(最多只允许输入30个字)