C/C++实践笔记 004
转义字符
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main1()
{
char ch = getchar(); //获取一个字符
putchar(ch); //输出一个字符
system("pause");
}
C判断是0和非0,
java、php等只有0和1
\a响铃
0 48
A 65
a 97
进制要弄得非常清楚
内存如何存放数据和指令
同一个时间,内存空间里只能保存一份值
变量的内存机制
变量表管理所有的变量,不能引用未声明的变量
只能给变量赋值,变量在内存
a+1属于寄存器,不能赋值
_asm
{
}
插入汇编
变量的赋值都是通过cpu的寄存器完成
a=10 ,10存放在代码区(只读)的常量符号表
标识符:程序中用于表示常量、变量、函数的字符序列,只能由字母、数字、下划线组成
C语言大小写不同
遵循软件工程规范,一看就懂
VC函数名变量名支持中文,gcc只有字符串可以中文
C语言老版本的编译器,GCC如果没有开启C++11支持,vc2010之前的版本,变量必须在函数调用之前定义。
初始化,新老版本编译器,新编译器提示错误,老版本不提示垃圾数据
常量分析
const int a=100;
不能直接修改常量的数据
&取地址运算符
间接赋值修改常量
* (int*) (&a)=16; //不算真正意义的常量
// *根据地址取出内容, int*类型转化为非常量类型
#define a 99
//define不能加分号,加了就是一起替换
c语言能操作内存,不能操作寄存器
define算是真正意义的常量,不能直接修改,也不能间接修改
汇编语言既能操作内存,也可以操作寄存器
define意义明确,可以实现批量修改,不能取地址,因为它是存在寄存器里的
变量交换 时空分析
时空复杂度
int temp=a;
a=b;
b=temp;
评估时空复杂度,temp增加空间1,时间3次
int a=10;
int b=5;
a=a+b; //a=15,b=5
b=a-b; //b=10,a=15
a=a-b; //a=5,b=10
空间0,赋值三次,加三次,共6次
+,-,*,/会数据越界,最安全的做法是异或
异或
变量的数据类型
进制
0代表八进制
0x代表十六进制
printf("%d",num);
以十进制输出结果
查看内存时一般是十六进制
计算机存储数据
内存是存储数据的房间
1个字代表4个字节
数据的类型
面试中常见,理解不透彻会出现问题
%f实数打印
数据类型的差别
printf不会自动完成数据类型转换
float f1=10.9;
printf("%d",f1);
直接按照整数去读实数会出错
理解语法规则,逻辑严密
数据类型的差别:不同数据类型占据的空间不同,解析方式不同
sizeof
char 1字节
int 4字节
double 8字节
sizeof是关键字,不是函数
sizeof还可以求表达式
sizeof("123")占4个字节,因为字符串默认会有一个\0结束
sizeof('A') 占1个字节
符号的作用
有符号和无符号
整数的极限
#include<limits.h> //极限的头文件
void main()
{
int num_max=INT_MAX;
int num_min=INT_MIN;
printf("max=%d,min=%d",num_max,num_min);
getchar();
}
unsigned char chnum=0; 2^8=256 0~255
数据的计算必须在极限的范围内
第一位0代表正数,1代表负数
数据在内存的排列
电脑手机 低位在低字节,高位在高字节
unix 低位在高字节
%u无符号
补码
反码正数与原码一样
补码正数与原码一样
负数反码+1
计算机是以补码的方式存储的
C/C++实践笔记 004的更多相关文章
- hadoop2.5.2学习及实践笔记(二)—— 编译源代码及导入源码至eclipse
生产环境中hadoop一般会选择64位版本,官方下载的hadoop安装包中的native库是32位的,因此运行64位版本时,需要自己编译64位的native库,并替换掉自带native库. 源码包下的 ...
- Python编程从入门到实践笔记——异常和存储数据
Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...
- Python编程从入门到实践笔记——文件
Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...
- Python编程从入门到实践笔记——类
Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...
- Python编程从入门到实践笔记——函数
Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...
- Python编程从入门到实践笔记——用户输入和while循环
Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...
- Python编程从入门到实践笔记——字典
Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...
- Python编程从入门到实践笔记——if语句
Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...
- Python编程从入门到实践笔记——操作列表
Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...
随机推荐
- 怎么使用jQuery
jQuery的强大我何文启(个人主页:hovertree.com)就不用多说了,那么怎么使用jQuery呢? 首先,下载jquery.下载地址:http://hovertree.com/hvtart/ ...
- angularjs+微信,解决chooseImage不能预览的问题
在wx.chooseImage的success回调中直接进行数据绑定,却在ng-repeat时发现ng-src不加载微信localId的问题,类似wxLocalResource://imageid98 ...
- RegExp类型exec()方法的返回值说明
之前看别人写的插件经常会用到RegExp对象来验证输入,并且获取一些那时我并不晓得是什么东西的数组,来取值进行自定义的逻辑处理.今天学习了一下RegExp类型.终于有了一个初步的了解,至少不会看一会就 ...
- DVWA安装,ALMP环境搭建以及php版本转换
前言 本文记录DVWA(Damn Vulberability Web App)在虚拟机中安装配置,包括ALMP环境的搭建和php版本的转换. 目录 2. ALMP环境搭建 3. php版本切换 一. ...
- FIJ Jobs - 150316
Department Vacancies Total Skill Set Experience Language Oracle; OBIEE 3years English Systems Sr. So ...
- 从英文变形规则计算到Restful Api设计
➠更多技术干货请戳:听云博客 一天在研究Restful API设计,命名的时候我总是很纠结,我相信大多数人也有这种感觉,不是说想不出来某个单词怎么写的问题,像我这种没事背单词背到13000词量的人也要 ...
- git rebase与 git合并(error: failed to push some refs to)解决方法
1.遇到的问题 本地有一个git仓库,在github上新建了一个空的仓库,但是更新了REWADME.md的信息,即在github上多了一个提交. 关联远程仓库,操作顺序如下: git remote a ...
- Win7 安装SQL SERVER 2012需要SP1补丁
在操作系统Win7上安装SQL Server 2012时,报如下错误: 也就是说SQL Server 2012如要要安装在Windows 7 上,则至少需要安装SP1补丁.否则就会弹出上面提示信息.关 ...
- JavaScript(js)的replace问题的解决
我是前端的门外汉,js我用得比较少.今天意外发现js自带的replace “居然”只替换1处,而其它的许多许多语言都是替换全部的. 你可能会说,切,我早就知道.高手请绕道. 你可能会说,用js的正则就 ...
- 从零自学Hadoop(13):Hadoop命令下
阅读目录 序 MapReduce Commands User Commands Administration Commands YARN Commands User Commands Administ ...