C Primer Plus学习笔记(二)
1. C的左值用是指用于标志一个特定的数据对象的名字或表达式。“数据对象”是泛指数据存储的术语。
赋值运算符的左边应该是以个可以修改的左值。
右值是指可赋给可修gia的左值的量。右值可以是常量、变量或者任何可以产生一个值的表达式。、
2.对于下面的语句
butter =25.0 + 6.0*n/scale
运算顺序是先找到第一个*或/号,得到结果,再找第二个*或/号,然后才找第一个+或-号
3.一个顺序点(sequence point)是程序中执行的一点;在该点处,所有的副作用都在进入下一点之前被计算。在C中分号标志了一个顺序点。
任何一个完整表达式的结束也是以个顺序点;如
while(guess++< )
printf("aaaa");
guess++<10 就是一个完整表达式,C保证副作用在printf("aaaa")之前发生。
4.C保证逻辑表达式是从左到右取值,&&和||运算符是序列的分界点,因此程序从一个操作数运行到另一个操作数之前,所有的副作用都会执行。
5.文件是一块存储信息的存储区域。
6.EOF(end of file 文件尾)
7.当使用PC或VAX时,程序执行过程是:调用函数首先把参数放在一个称为堆栈的临时存储区,然后调用函数从堆中读取这些参数。
8.#include "hotel.h" ,表示包含的文件在当前目录下
9.间接运算符*,是指取一个地址的值,ptr=&varl,bar = *ptr;相当于于ptr=bar;
10.一个变量被加载以后,同一个变量在计算机中有两个属性,地址和数值,地址可以看做事变量在计算机中的名称。
11.切记:当创建一个指针时,系统只分配了用来存储指针本身的内存空间,并不分配用来存储于数据的内存空间,因此在使用指针之前,并须给它赋予一个已经分配空间的内存地址。比如,可以把一个已存在的变量地址赋给指针。或者使用malloc()函数来首先分配内存。
12.常量标志const是用来表示值的不能被修改,所以一个常量的指针所指向的值是不能被修改的,但是,可以将常量的指针指向其它地址。
13.字符串常量属于静态存储类(static storage)类。静态存储是指如果在一个函数中使用字符串常量,即使是多次调用了这个函数,该字符串在程序的整个运行过程中只存储一份。整个引号中的内容做为指向该字符串存储位置的指针。如:"we are",只一个指针。
C Primer Plus学习笔记(二)的更多相关文章
- WPF的Binding学习笔记(二)
原文: http://www.cnblogs.com/pasoraku/archive/2012/10/25/2738428.htmlWPF的Binding学习笔记(二) 上次学了点点Binding的 ...
- AJax 学习笔记二(onreadystatechange的作用)
AJax 学习笔记二(onreadystatechange的作用) 当发送一个请求后,客户端无法确定什么时候会完成这个请求,所以需要用事件机制来捕获请求的状态XMLHttpRequest对象提供了on ...
- [Firefly引擎][学习笔记二][已完结]卡牌游戏开发模型的设计
源地址:http://bbs.9miao.com/thread-44603-1-1.html 在此补充一下Socket的验证机制:socket登陆验证.会采用session会话超时的机制做心跳接口验证 ...
- JMX学习笔记(二)-Notification
Notification通知,也可理解为消息,有通知,必然有发送通知的广播,JMX这里采用了一种订阅的方式,类似于观察者模式,注册一个观察者到广播里,当有通知时,广播通过调用观察者,逐一通知. 这里写 ...
- java之jvm学习笔记二(类装载器的体系结构)
java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...
- Java IO学习笔记二
Java IO学习笔记二 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成. 程序中的输入输 ...
- 《SQL必知必会》学习笔记二)
<SQL必知必会>学习笔记(二) 咱们接着上一篇的内容继续.这一篇主要回顾子查询,联合查询,复制表这三类内容. 上一部分基本上都是简单的Select查询,即从单个数据库表中检索数据的单条语 ...
- NumPy学习笔记 二
NumPy学习笔记 二 <NumPy学习笔记>系列将记录学习NumPy过程中的动手笔记,前期的参考书是<Python数据分析基础教程 NumPy学习指南>第二版.<数学分 ...
- Learning ROS for Robotics Programming Second Edition学习笔记(二) indigo tools
中文译著已经出版,详情请参考:http://blog.csdn.net/ZhangRelay/article/category/6506865 Learning ROS for Robotics Pr ...
随机推荐
- Ov
- NSString常见用法总结
//====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...
- servlet 启动加载配置文件及初始化
在servlet开发中,会涉及到一些xml数据的读取和一些初始化方法的调用.可以在tomcat启动的时候,加载一个servlet去初始化一些数据. 摘自 http://stone02111.iteye ...
- css规范大全
一.文件规范 1.文件均归档至约定的目录中 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相 ...
- windows7安装远程服务器AD域管理工具
目的:在win7上安装“远程服务器管理工具”,这样可以在客户端进行对服务器的AD域的操作,避免了远程登陆进服务器的麻烦. 前提条件:一般此工具只有管理员才具有有效使用权限,所以,在域administr ...
- about control %CPU
#include <stdio.h> #include <unistd.h> #include <stdlib.h> #define timesize 200000 ...
- .NET如何从配置文件中获取连接字符串
一.设置配置文件 <configuration> <!--在configuration下创建一个connectionStrings--> <connectionStrin ...
- Ado.net利用反射执行SQL得到实体
public Model.orderParent GetTraceIDforID(string orderid) { string sql = string.Format(" select ...
- 基于jQuery编写的横向自适应幻灯片切换特效
基于jQuery编写的横向自适应幻灯片切换特效 全屏自适应jquery焦点图切换特效,在IE6这个蛋疼的浏览器兼容性问题上得到了和谐,兼容IE6. 适用浏览器:IE6.IE7.IE8.360.Fire ...
- pthreads多线程数据采集
以前使用curl的多线程并不是真正的多线程,只是一种模拟的多线程,现在使用pthreads来实现真正意义上的多线程. 下载: windows下: http://windows.php.net/down ...