第五章 运算符、表达式和语句

  1. 关于+- 的一元运算符和二元运算符的区别
  1. a++:a先创建自身的一个副本,然后a自增1,最后返回副本的值
    a+=1: 事实上相当于++a
  2. a=a+1: 虽然有点雷同于a+=1,但不同的是此时右值的a1做相加操作,形成一个副本然后赋值给a,所以有额外操作
  3. ++a:将a自增1并返回a
  4. 鉴于a++和++a的差别,C++Primer建议用++a作为for循环的递增量

2.关于除法四舍五入

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5.  
  6. int a = ;
  7. int b = ;
  8. int c = (int)(a/1.0/b+0.5);
  9. printf("%d \n",c);
  10.  
  11. return ;
  12.  
  13. }

/1.0 在保持值不动的情况下。使得结果是浮点数,同时进行+0.5保持四舍五入效果。

3. 关于运算优先级

关于运算符的结合从右到左(暂时不清楚可能造成什么误解)

第六章 c控制语句:循环

1.何为真何为假

假只有一个0,其他全部是真。

  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. while(-1.01)
  6. {
  7. printf("this is true\n");
  8.  
  9. }
  10.  
  11. }

2.关于昨天遗留问题--大字符串如何输入

  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6. char ch = getchar();
  7. while(ch != '\n')
  8. {
  9. putchar(ch);
  10. ch = getchar() ;
  11.  
  12. }
  13. putchar(ch);
  14. return ;
  15. }

读入字符串

  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6. char ch = getchar();
  7. char str[] = {};
  8. int i = ;
  9. while(ch != '\n')
  10. {
  11. str[i++]=ch;
  12. // putchar(ch);
  13. ch = getchar() ;
  14.  
  15. }
  16. str[i]=ch;
  17. putchar(ch);
  18. printf("*%s \n",str);
  19. return ;
  20. }

第七章 C控制语句:分支和跳转

  • ctype.h

isalpha() 是否是字幕  isalnum() 是否是数字或者数字

isdigit()是否是纯数字  isblank()空格

islower() isupper()大小写

tolower() toupper() 大小写互转--  如果不是对应的小写不转最终输出的是全小写或者全大写

  • switch的存在意义

1.代码简洁 2.速度快

第八章 字符串输入/输出确认

文件的读取跟显示

  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5.  
  6. char ch;
  7. FILE * fp;
  8. fp = fopen("./while.c","r");
  9. if(NULL == fp)
  10. {
  11.  
  12. printf(" open fail\n");
  13.  
  14. }
  15. while((ch=getc(fp))!= EOF)
  16. {
  17. putchar(ch);
  18. }
  19.  
  20. fclose(fp);
  21. return ;
  22.  
  23. }

读书共享 Primer Plus C-part 5的更多相关文章

  1. 读书共享 Primer Plus C-part 7

    第十章  数组和指针 1.关于二维数组跟指针 #include<stdio.h> int main() { ][]={{,,,},{,,,},{,,,}}; ; ;i< ;i++) ...

  2. 读书共享 Primer Plus C-part 8

    第十三章 文件输入/输出 fopen--fclose fopen 是文件的操作的开始 fclose是文件操作的结束 getc--putc getchar--putchar getc对应文件的获取单个字 ...

  3. 读书共享 Primer Plus C-part 12

    第十四章 结构和其他数据形式 1.关于上struct与union 的区别 #include<stdio.h> typedef union Book_u { int pags; int mo ...

  4. 读书共享 Primer Plus C-part11

    第十四章结构和其他数据形式 关于fread以及fwrite fread(char* buff,int size,int count,FILE* fp) fwrite(char* buff,int si ...

  5. 读书共享 Primer Plus C-part 9

    第十二章 存储类.链接和内存管理                                                       针对代码块中的static变量做如下范本 #include ...

  6. 读书共享 Primer Plus C-part 4

    第四章 字符串和格式化输入输出 关于printf -  左对齐 #include<stdio.h> void main() { char str [100] = "liuchua ...

  7. Primer C++第五版 读书笔记(一)

    Primer C++第五版 读书笔记(一) (如有侵权请通知本人,将第一时间删文) 1.1-2.2 章节 关于C++变量初始化: 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义 ...

  8. 读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++]

    读书笔记之:C++ Primer (第4版)及习题(ch12-ch18) [++++] 第12章 类 1. 类的声明与定义:前向声明,不完全类型 2. 从const函数返回*this 3. 可变数据成 ...

  9. 《3D Math Primer for Graphics and Game Development》读书笔记2

    <3D Math Primer for Graphics and Game Development>读书笔记2 上一篇得到了"矩阵等价于变换后的基向量"这一结论. 本篇 ...

随机推荐

  1. 二维数组模拟实现酒店管理系统-java

    业务分析 1.需要一个房间类,包含房间的属性,比如房间编号.房间类型.是否占用. 2.需要一个旅馆类,旅馆有房间,提供的方法需要有 预订房间.打印房间信息.初始化房间.退房. 3.测试类,测试预订房间 ...

  2. DEDECMS 留言薄模块的使用方法

    一.留言薄的安装 留言薄的安装过程和其他插件一样,首先我们进入后台模块管理列表,点击其对应的"安装": 以上步骤,我们完成了留言薄插件的安装. 二.留言薄的卸载 留言薄的卸载,同样 ...

  3. mybatis_SQL映射(3)

    文章摘录自:http://blog.csdn.net/y172158950/article/details/17304645 1. 表关联 a) 嵌套查询(传说中的1+N问题) <resultM ...

  4. Django之Model组件

    Model组件在django基础篇就已经提到过了,本章介绍更多高级部分. 一.回顾 1.定义表(类) ##单表 from django.db import models class user(mode ...

  5. 通过EXPLAIN分析低效SQL的执行计划

    explain select * from film where rating>9\G; select_type 表示select的类型 SIMPLE 代表简单表,不用表连接或子查询 PRIMR ...

  6. 捕获arm非托管磁盘虚拟机,并进行还原

    背景:非托管磁盘虚拟机"hlmcen69n1",附加了一块100GB的数据磁盘.由于arm非托管磁盘机器无法通过Portal界面直接"Capture",故只能通 ...

  7. Linux修改主机名脚本-不重启-支持RedHat、SUSE

    需要用脚本修改主机名,涉及RedHat.SUSE系统,并且要求修改立即生效且不重启,下面就是我的脚本. 使用脚本的方法如下: 1 首先创建一个脚本文件,假如命名为ModifyHostname.sh: ...

  8. weex 启动 ios 模拟器

    前提需要的安装 node npm weex-toolkit cocoaPods 1. 创建weex工程 weex create helloWolrd 2. 进入helloWolrd文件夹安装依赖,我用 ...

  9. ios GCD将异步转换为同步

    在开发中有时需要等网络请求完成之后拿到数据做一些操作,而且有时是同时好几个网络请求同时发起.这时会有对异步操作进行更进一步控制的场景,不单网络请求,有时一些其他本地文件,多张图片处理等可能都会遇到这种 ...

  10. zabbix监控windows agent安装配置

    下载Windows的zabbix客户端 下载地址:http://www.zabbix.com/download.php 从官方下载Zabbix Agent后,压缩包里面有2个目录,bin和conf,c ...