C和指针-- 1 & 2
2016-03-18 16:34
246 查看
1. c语言里所有以#开头的都是预编译指令,就是在正式编译之前,让编译器做一些预处理的工作。
#if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。
从逻辑上删除一段C代码
2. const:函数将不会修改函数调用者所传递的这两个参数。
3. 数组参数以引用形式传递,也即是传址调用。
标量和常量是按值传递。
4. printf----格式指示符。
%d %o
%x %g(打印一个浮点数)%c
%s \n
5. scanf----格式码
%d %ld
%f %lf
%c %s
scanf函数从标准输入读取。读取成功,返回true 1;反之,返回false 0。
6. gets:从标准输入读取一行文本,并将它存储于座位参数传递给她的数组中。
gets函数丢弃换行符,并在该行的末尾存储一个NULL字符。
gets返回非NULL值,表示该行已被成功读取。
gets返回NULL,表示到达输入末尾。
7. puts:将指定的字符串写到标准输出并在末尾加上换行符\n。
8. getchar函数:从标准输入读取一个字符并返回它的值。如果输入中不存在任何字符,函数返回EOF,提示文件末尾。
读取一个字符:
若等于EOF,到达文件末尾,退出循环;
若等于换行符,则退出循环。
9. putchar:接受一个整型参数,并在标准输出中打印。
10. 几个函数:
char *strcpy (char * strDest,const char * strSrc);
char *strncpy (char*dest,char*src,size_tn);
char *strcat (char *dest,char *src);//将src字符串添加到dest末尾。
char *strchr (const char *s,char c);//查找c字符第一次在s中出现的位置。
char *strstr (char *str1, const char *str2);//判断str2字符串在str1字符串中首次出现的位置。也即是判断str2是不是str1的子串。没有,返回NULL。
11. 三字母词(trigrph):三字母词合起来表示另一个字符。
??( [
??< { ??= #
??) ] ??> }??/ \
??! | ??’ ^??- ~
12. 转义序列 & 字符转义
#if和#endif是配对的,叫做条件编译指令,如果满足#if后面的条件,就编译#if和#endif之间的程序段,否则不编译。
从逻辑上删除一段C代码
#if 0 statements #endif
2. const:函数将不会修改函数调用者所传递的这两个参数。
void rearrange(char *output, char const *input, int n_columns, int const columns[]);
3. 数组参数以引用形式传递,也即是传址调用。
标量和常量是按值传递。
4. printf----格式指示符。
%d %o
%x %g(打印一个浮点数)%c
%s \n
5. scanf----格式码
%d %ld
%f %lf
%c %s
while(scanf(“%d”, &columns[i])==1) {}
scanf函数从标准输入读取。读取成功,返回true 1;反之,返回false 0。
6. gets:从标准输入读取一行文本,并将它存储于座位参数传递给她的数组中。
char input[100]; while(gets(input)!=null) {}
gets函数丢弃换行符,并在该行的末尾存储一个NULL字符。
gets返回非NULL值,表示该行已被成功读取。
gets返回NULL,表示到达输入末尾。
7. puts:将指定的字符串写到标准输出并在末尾加上换行符\n。
puts(“输出一行字符串。”);
8. getchar函数:从标准输入读取一个字符并返回它的值。如果输入中不存在任何字符,函数返回EOF,提示文件末尾。
读取一个字符:
若等于EOF,到达文件末尾,退出循环;
若等于换行符,则退出循环。
int ch; while( ( ch = getchar() ) != EOF && ch != ‘\n’ ) {}
int ch=getchar(); while( ch!=EOF && ch != ‘\n’) { ch=getchar(); }
9. putchar:接受一个整型参数,并在标准输出中打印。
10. 几个函数:
char *strcpy (char * strDest,const char * strSrc);
char *strncpy (char*dest,char*src,size_tn);
char *strcat (char *dest,char *src);//将src字符串添加到dest末尾。
char *strchr (const char *s,char c);//查找c字符第一次在s中出现的位置。
char *strstr (char *str1, const char *str2);//判断str2字符串在str1字符串中首次出现的位置。也即是判断str2是不是str1的子串。没有,返回NULL。
11. 三字母词(trigrph):三字母词合起来表示另一个字符。
??( [
??< { ??= #
??) ] ??> }??/ \
??! | ??’ ^??- ~
12. 转义序列 & 字符转义
相关文章推荐
- oracle学习笔记1-安装
- Tomcat迁移到weblogic的几个问题
- C++服务器(三):多平台的构思与Windows下的tcp_socket
- Java集合框架:Arrays工具类
- android错误总结
- 关于bootstrap datetimepicker位置显示错误的bug修复
- HDOJ 1050 moving tables 之线段树解法
- android 基于树结构的任意层级列表
- Module中引用Module中的Activity时报错了,错误是找不到R文件中的id引用
- 年后的大变故之用心的去实践,用心的去追求
- InnoDB和MyISAM的六大区别
- 交叉编译和交叉调试环境搭建及使用
- Xms Xmx PermSize MaxPermSize 区别
- 基于javascript实现页面加载loading效果
- SSH整合时出现的问题
- 3、ExtJs写的js页面中的输入框的值如何传输到Java后台Controller控制层?
- html基础(2)----js控制div位于正中心
- 详解内部类
- weinre调试工具的使用
- 硬盘分区的格式