C和指针---读书笔记。
C和指针---读书笔记。
1,unsigned int  声明无符号int类型 默认是 singned,即此整数类型包括正负数。也可用于long上。
说明符有 unsigned signed short long
2,枚举 enum jump{cpu = 100, a = 2};
3,for 循环的执行顺序,,for( expression1; expression2, expression3){statement;}
expression1->expression2->statement->expression3->expression2->statement->expression3->.....重复此过程直到不满足条件。
4,C中的 switch(expression){statement},expression只能是整数。
5,goto,,可以跳出多组循环,break不可以。
6,C里面 ,if(i) i 必须是int或float类型,除0外其他数值都为真。
7,所谓短路求值就是 expression1 && expression2,如果expression1为假,则不执行expression2,同理 expression1 || expression2,如果expression1 为真,则表达式为真,不执行expression2。这种只执行expression1就得出结论的判断语句被称为"短路求职"。
8,指针。
     int a = 112, b = -1;
     float c = 3.14;
     int *d = &a;
     float *e = &c;
     printf("d = %i\n", d);
     printf("d = %p\n", d);
     printf("*d = %p\n", *d);
     printf("*d = %d\n", *d);
     *d = 23;
     printf("a=%d\n", a);
注意 占位符%i就是打印值,%p是打印指针,也就是存值的地址。注意指针也有自己的地址。*d = 9,在对指针进行间接操作之前,确定它们已经被初始化。*d = &a,,确定a已初始化。
10,int a; 
int *d = &a;
*d = 10 - *d;
 d = 10 - *d;
 倒数第二行,与a = 10 - a,是一个意思。最后一行,d = 10 - *d是错误的,因为d不是整型,d是一个指针,没人知道或没人在乎它的值。  
 10,左值与右值。
 左值右值基本信息编辑
C/C++语言中可以放在赋值符号左边的变量,即具有对应的可以由用户访问的存储单元,并且能够由用户去改变其值的量。左值表示存储在计算机内存的对象,而不是常量或计算的结果。或者说左值是代表一个内存地址值,并且通过这个内存地址,就可以对内存进行读并且写(主要是能写)操作;这也就是为什么左值可以被赋值的原因了。相对应的还有右值:当一个符号或者常量放在操作符右边的时候,计算机就读取他们的“右值”,也就是其代表的真实值。简单来说就是,左值相当于地址值,右值相当于数据值。右值指的是引用了一个存储在某个内存地址里的数据。
比如。
int a=3;
const int b=5;
a=b+2; //a是左值,b+2是右值
b=a+2; //错!b是只读的左值但无写入权,不能出现在赋值符号左边
(a=4)+=28; //a=4是左值表达式,28是右值,+=为赋值操作符
34=a+2; //错!34是字面量不能做左值
C和指针---读书笔记。的更多相关文章
- C++11智能指针读书笔记;
		智能指针是一个类对象,而非一个指针对象. 原始指针:通过new建立的*指针 智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针 它的一种通用实现 ... 
- C和指针 读书笔记
		准备复习一下之前读过的<C和指针>,主要看之前标记过的地方. 感觉像第一次看的地方再记录一下-- 1.预处理器读入源代码,根据预处理指令对其进行修改,然后将修改后的源代码交给编译器. 2. ... 
- c 和 指针读书笔记(1)
		1.字符串常量:出现在表达式中,其值是一个指针 "abc" + 1; //b 2.回掉函数:就是把函数的作为参数传入父函数,函数本身就是一个地址,传址肯定没问题.至于父函数是想用函 ... 
- js读书笔记
		js读书笔记 基本类型的基本函数总结 1. Boolean() 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 "&q ... 
- 《C#图解教程》读书笔记之五:委托和事件
		本篇已收录至<C#图解教程>读书笔记目录贴,点击访问该目录可获取更多内容. 一.委托初窥:一个拥有方法的对象 (1)本质:持有一个或多个方法的对象:委托和典型的对象不同,执行委托实际上是执 ... 
- TJI读书笔记13-内部类
		TJI读书笔记13-内部类 TJI读书笔记13-内部类 创建内部类 内部类和外部类的关系 .this和.new 内部类和向上转型 局部内部类 匿名内部类 匿名内部类的定义和初始化 使用匿名内部类来实现 ... 
- TJI读书笔记11-多态
		TJI读书笔记11-多态 再说说向上转型 多态的原理 构造器和多态 协变返回类型 使用继承进行设计 多态是数据抽象和继承之后的第三种基本特征. 一句话说,多态分离了做什么和怎么做(再次对埃大爷佩服的五 ... 
- TIJ读书笔记06-终结清理和垃圾回收
		TIJ读书笔记06-终结清理和垃圾回收 finalize()方法 垃圾回收器如何工作 java的垃圾回收是由jvm来控制的.所以需要java程序员参与的部分不是很多. 但是在这里需要明白一点,java ... 
- 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
		本章主要讨论与linux的设备驱动和设备管理的相关的4个内核成分,设备类型,模块,内核对象,sysfs. 主要内容: 设备类型 内核模块 内核对象 sysfs 总结 1. 设备类型 linux中主要由 ... 
随机推荐
- rails总结
			rails总结 注意:本文档以rails3.2版本为基础,并且用RubyMine 4.0.3作为ide 一.rails的结构与重要文件 Rails 是一个MVC库.同时,Rails的特点就是:惯用名优 ... 
- HDU 5741 Helter Skelter(构造法)
			[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5741 [题目大意] 一个01相间的串,以0开头,给出的序列每个数字表示连续的0的个数或者1的个数, ... 
- CSS 常用自定义样式
			目录: 1. 文本单行显示,并对超出部分截断以省略号代替: 2.列布局或栅格布局:比如:左侧固定宽度,右侧占满剩下的宽度: 章节: 1. 文本单行显示,并对超出部分截断以省略号代替:参见以下代码: d ... 
- jQuery Lint: enables you to automatically inject jQuery Lint into the page as it is loaded (great for ad-hoc code validation)
			FireQuery is a Firebug extension for jQuery development jQuery Lint: enables you to automatically in ... 
- 每天学点Linux:二
			关于输入输出和重定向: 默认情况下标准I/O的输入为键盘,输出为显示屏.输入和输出可以通过符号‘>’进行重定向. 例如可以通过命令:$>newfile 来创建一个新文件(如果newfile ... 
- 30天自制操作系统第八天学习笔记(u盘软盘双启动版本)
			暑假学习小日本的那本书:30天自制操作系统 qq交流群:122358078 ,更多学习中的问题.资料,群里分享 environment:开发环境:ubuntu 第八天的学习思考: 关于鼠标是怎么 ... 
- python 使用xrld
			下载xrld.要对应合适的python版本: 下载tar.gz包.解压 通过cmd进入该目录. setup.py build setup.py install 安装成功: 添加路径: from sys ... 
- npm 安装
			1.https://nodejs.org/en/ 下载node.js 控制台,查看node版本 C:\WINDOWS\system32>node --version 出现版本表示安装成功 2 ... 
- Android应用开发基础篇(6)-----Service
			链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/20/2360336.html 一.概述 我们知道,Service是Android的四大组件之一. ... 
- Contributing to Open Source on GitHub(转)
			A great way to get involved in open source is to contribute to the existing projects you’re using. G ... 
