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 ...
随机推荐
- No valid host was found. There are not enough hosts available
- ArcGIS10.2最新全套下载地址
http://www.tuicool.com/articles/VfaMfy 免责声明: 该链接来自于哥伦比亚大学或者牛津大学的网站链接, 下载 软件之前确保有正版的软件授权 ,本博客只是转载了网站链 ...
- poj1008_Maya_Calendar
历法的转换. #include <stdio.h> #include <math.h> #include <string.h> ][]={ "pop&qu ...
- 2014年3月1日 Start && Unique Binary Search Trees
早上和面试官聊天, 才发现自己的基础下降的有点厉害, 过去那个飘逸写程序的小青年, 如今有点走下坡路了. 可惜我不服,所以要开始做题,把水平恢复上来,能力是最重要的. 最近在做LeetCodeOJ的题 ...
- DBLINK 创建与小结
1.DBLINK 的作用 当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数 ...
- Application Designer Security
This wiki page covers how to manage and restrict Application Designer security through permission li ...
- [leetcode]_Palindrome Number
判断integer是否为回文串(负数全部不为回文串) 思路很直接,提取出integer中的每一位,一头一尾进行比较是否相同. 一次AC , 直接上代码: public boolean isPalind ...
- JS中的控制函数调用:call(),apply()和bind()
所有的函数都具有call(),apply()和bind()方法.它们可以在执行方法的时候用一个值指向this,并改变面向对象的作用域. apply方法: 以下的两种表达式是等价的: func(arg1 ...
- 一个特别不错的jQuery快捷键插件:js-hotkeys
这其实不是什么新技术,这个插件在很早前就已经发布了,之前有项目用到,所以分享出来添加方式的例子 jQuery.hotkeys.add('esc',function (){ //执行函数 }); jQu ...
- mysql事件调度器定时删除binlog
MySQL5.1.6起Mysql增加了事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由Linux操作系统的计划任务来执行的工作MySQL的事件调度器可以精确 ...