转义字符

#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的更多相关文章

  1. hadoop2.5.2学习及实践笔记(二)—— 编译源代码及导入源码至eclipse

    生产环境中hadoop一般会选择64位版本,官方下载的hadoop安装包中的native库是32位的,因此运行64位版本时,需要自己编译64位的native库,并替换掉自带native库. 源码包下的 ...

  2. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  3. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  4. Python编程从入门到实践笔记——类

    Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...

  5. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  6. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  7. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  8. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  9. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

随机推荐

  1. 期待已久的2013年度最佳 jQuery 插件揭晓

    让人期待已久的2013年度最佳 jQuery 插件揭晓了.在过去的一年里,有很多很多的 jQuery 插件发布出来,而这里文章列出的这些插件从提供的功能更角度来看是其中的佼佼者.相信这些优秀的 jQu ...

  2. HTML5标签

    可以进行省略的标签 不允许写结束标记的标签:area(定义图像映射中的区域).base(为页面上的所有链接规定默认地址或默认目标).br.col(为表格中一个或多个列定义属性值).embed(定义嵌入 ...

  3. [threeJs][新浪股票api][css3]3D新浪财经数据-最近A股涨的也太疯了......

    使用threeJS搭配新浪股票财经API 在线: http://wangxinsheng.herokuapp.com/stock 截图: A股涨幅榜[一片红10%] 检索[单击添加到自选内,自选使用l ...

  4. sharepoint 提升权限报错

    现象: sharepoint中提升权限是为了模拟管理员操作,但是对于普通用户对item的更新和删除照成错误 解决办法: 去掉权限升级 说明: 升级权限能不用尽量不用,同时也不好排查权限问题.

  5. View and Data API Tips: how to make viewer full screen

    By Daniel Du If you have not heard of View and Data API, here is the idea, the View & Data API e ...

  6. Sharepoint学习笔记—习题系列--70-576习题解析 -(Q99-Q101)

    Question  99 You have designed a new SharePoint 2010 Web Part that was deployed to the testing envir ...

  7. [Android]从Launcher开始启动App流程源码分析

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5017056.html 从Launcher开始启动App流程源码 ...

  8. React Native知识2-Text组件

    Text用于显示文本的React组件,并且它也支持嵌套.样式,以及触摸处理.在下面的例子里,嵌套的标题和正文文字会继承来自styles.baseText的fontFamily字体样式,不过标题上还附加 ...

  9. SQL2008中的Sequence

        CREATE TABLE dbo.GlobalSequence ( id INT IDENTITY(1, 1) ) GO     CREATE PROC seq ( @id INT OUTPU ...

  10. ORACLE会话连接进程三者总结

    概念介绍 通俗来讲,会话(Session) 是通信双方从开始通信到通信结束期间的一个上下文(Context).这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器.通过哪个应用程序.哪个用户 ...