基本数据类型

上期回顾

stdlib.h system,命令
release MT
导入ico文件

基本数据类型

整数 int
浮点型(小数 实型) float double
字符型 char

变量 常量
速度 v 表示 重力加速度 g 9.8m/s^2
运行中可变的两——>变量 不可变——>常量

1.存放什么类型的数据 2.数据范围 3.需要多大的内存
int 存放整数
longlong long short 也可以存放整数 区别就是存放的范围不一样

字节 byte 比特 bit
计算机存放的都是二进制 一位为一个bit 一个字节就是8个bit 1Byte=8bit
1GB 是指1G个字节
普通规则
1MB 1000KB
+1KB 1000字节
1+G 1000M

计算机规则
1024
1M 1024K 2^10

100M的网——>12.5M/s
20M——>2.5MB/s
4Mb/s 500Kb/s 0.5MB/s

基本单位 字节

int 存放整数 -2^31---2^31-1
4个字节(32bit 2^32个整数 大概是9位数)

char 存放字符(本质上也是整数 见ASCII表)
<> N a 1 2 3 -128--127
0--127 对应一个字符(对应关系就是ASCII表)
按住ALT在小键盘按数字 松开就可以打印出对应的字符
占用大小 1个字节

float 单精度浮点型 4个字节 能精确到小数点后6-7位 范围 -3.4*10^(38)~3.4*10^(38)
double 双精度浮点型 8个字节 能精确到小数点后16-17位 范围 -1.7*10^(308)~1.7*10(308)*-/

变量命名规则
1.必须是数字 字符 下划线 美元符号 数字不能作为开头
2.不能和已有的关键字重名
关键字总共有32个
3.VS可以用中文命名 其他的编译器不行

命名规范
——>

驼峰命名法(小驼峰) 推荐
几个单词组成 第一个单词全小写 其余单词首字母全大写
ipadMini

帕斯卡命名法(大驼峰)
几个单词组成 所有的单词首字母全大写
ThinkPad

匈牙利命名法
通过前缀表示变量属性
char c_ch; //c表示字符型
a 表示数组
b 表示布尔值
by 表示字节

目前先用小驼峰
以后工作 根据公司的要求来

************************************************************************************************************************************************************/

总结:

1、四种基本数据类型

int          整型

char      字符型

double  双精度浮点型

float     单精度浮点型

对于浮点型double/float

2、命名规则

1.必须是数字 字符 下划线 美元符号 数字不能作为开头
2.不能和已有的关键字重名
关键字总共有32个
3.VS可以用中文命名 其他的编译器不行

3、命名规范

驼峰命名法(小驼峰) 推荐
 

帕斯卡命名法(大驼峰)

匈牙利命名法

4、ASCII表

5、C++种所有的数据类型以及关键字(32个)

一:表示数据类型
1、char      单字节整型数据
2、int       基本整型数据
3、long      长整型数据
4、short     短整型数据
5、signed    有符号数
6、unsigned  定义无符号数据
7、double    定义双精度浮点型数据
8、float     定义单精度浮点型数据
9、void      定义无类型数据

10、union    联合类型数据:

对于union,分两步:先算union对齐大小,对齐的大小是取决于union成员中字节对齐最大的那个;再算union实际分配的空间,而分配给union的实际大小不仅要满足是对齐大小的整数倍,同时要满足实际大小不能小于最大成员的大小。

11、enum     枚举

二:修饰变量
12、extern   在其它程序模块中说明了全局变量
13、register CPU内部寄存的变量
14、auto     局部变量(自动储存)
15、const    定义不可更改的常量值
16、static   定义静态变量

17、struct   定义结构类型数据

对于stuct,分三步:先算struct的对齐大小,对齐的大小也是取决于struct成员中字节对齐最大的那个;然后根据每个成员的对齐大小对齐每个成员算出分配的空间;最后算出struct实际分配的空间,在满足对齐每个成员的基础上,满足是Struct对齐大小的整数倍。

18、typedef  重新定义数据类型

使用typedef定义函数指针:typedef void(Fun*)(void)

19、volatile 防止编译器进行自动优化,比如:局部const变量通过地址进行修改时,编译器将其优化到了寄存器中,导致修改不起作用。

三:用于循环结构
20、for      构成for循环语句
21、while    用于构成do...while或while循环结构
22、do       用于构成do.....while循环语句
23、if       构成if....else选择结构
24、else     构成if.....else选择程序结构
25、switch   构成switch选择结构
26、default  switch语句中的默认选择项
27、case     switch语句中选择项

四:跳出循环,或其它操作

28、continue 中断本次循环,并转向下一次循环
29、return   用于返回函数的返回值
30、break    无条件退出程序最内层循环
31、sizoef   计算表达式或数据类型的占用字节数
32、goto     构成goto转移结构

二次学习 补充笔记

/*
编译器 VS2013 必装

win32控制台应用程序
安全周期 新版旧版函数
C4996 scanf_s
cpp C++的文件 .c C语言

代码写在一个项目里面
项目--->几个程序就几个项目
解决方案 一个解决方案可以管理多个项目 设置启动项就运行什么项目
生成会生成所有项目的exe 但是运行只运行启动项

--->项目到哪里去找
解决方案 sln文件 (管理其他文件)
项目 vcproject
发送代码 .c .cpp
发项目 整个项目文件夹

注释 注释量到达代码量30%

F1打开在线帮助文档

分号 语句结束

概念
1.变量和常量
程序 对数据进行操作

在程序运行中会发生变化的数据量 变量 不会发生改变的 常量

C语言的数据有类型区分
整数 整型 小数 浮点型存
//#define const常属性的意思

2.基本数据类型(32位环境下)
C语言 基本数据类型
int char float double
int 整型 整数(有负数) 大小(内存需要多大的空间存放)
和范围(int存放什么范围的数据)

4个字节 -2^31~2^31-1

short 短整型 int不能小于short的大小
long 长整型 long的大小不能低于int
long long 8个字节

有符号 无符号
signed 有符号 (默认) 温度 可正可负
unsigned 无符号 体重 没有负数
unsigned int(不能存放负数 存放都是正数)
有符号和无符号的区别 数据范围不一样 类型大大小是一样的
//0 1 2 3 -2 -1 0 1

char 类型 1个字节 存放是字符 M a t
本质上 存放的是整数 -128~127
0~127--->对应128个不同的字符 对应关系 ASCII码表
表格不需要背
按下alt 小键盘输入数字 松开打印对应的字符(有些字符是非打印字符)

浮点型(实型) 小数类型
float 单精度浮点型 4个字节 -3.4*10^38~3.4*10^38
double 双精度浮点型 8个字节 -1.7*10^308~1.7*10^308
精度 float 6~7位小数 double 16~17位
运算速度 float 运算速度快于double

都是有符号 没有无符号的

3.输入输出基本格式
输出函数 printf
输入函数 scanf

格式占位符 区分类型
%d 用于int
%c 用于char
%f 用于float
%lf 用于double

%s 用于字符数组(后面学到)

printf("你要输出的内容 你要输出的格式占位符(变量/值)",变量或者值);
//==>
变量
类型 变量名;
int a=9;//定义变量
a=32;//给变量赋值 修改变量存放的值

printf("%d",sizeof(类型/变量名));//求大小 单位是字节
//变量打印之前要赋值 然后要定义之后才能使用

scanf用于输入 输入密码 输入账号
输入的内容 存放到变量里面
scanf("%d",&a)//要放到变量里面 所以取变量

tips: printf没那么严格 类型和变量不匹配 输出一个不正确的值
但是scanf类型不匹配会报错

printf的时候 %f/%lf没有区别 但是scanf区别很大

一般输入要用printf来提示

4.变量命名规则

变量定义 类型+变量名
int x;
double y;

1.变量名 数字 下划线 字母 美元符号组成$
2.不能数字作为开头
3.不能和已有的标识符重名

标识符 你定义的唯一的一个名字 变量名
关键字 系统使用的标识符
C语言有32个关键字 不能作为变量名

作业 :查 32个关键字 -->手敲一份

VS里中文可以作为变量名

通用的命名规范 (工作具体使用什么命名 根据你公司的规定)
一个好的命名 见名知意

驼峰命名法(用的比较多)(小驼峰)
除了第一个单词外 所有单词首字母全部大写
iPadMini
ideaPad
mciSendString
帕斯卡命名法(大驼峰)
所有单词的所有首字母全部大写
PlaySound 播放音乐的函数
GetMouseMsg
匈牙利命名法(win32 MFC)
前面加类型
iMyAge ==>i int类型 鸡蛋egg

i int
c char
f float

作业 24期-学号-昵称-第几次作业
发送到 3003792986@qq.com
发txt或者cpp
手敲 32个关键字

--->更改同样的单词

*/

2018.05.13  18:26:38

转载于:https://www.cnblogs.com/Yuuki-/p/9032885.html

C++学习(三)(C语言部分)之 基本数据类型相关推荐

  1. Shader学习之Cg语言二(Cg数据类型)

    由于在用Cg语言写代码的时候,没有好用的编辑器,也不可以像Java,C++,C#这类语言的断点调试,所有逻辑需要写得很小心,变量名字也需要自己全部记住,相当于在文本编辑器上写代码,这样一些数据类型名称 ...

  2. x%3e=y%3e=z的c语言表达式,我的C语学习笔记-C语言教程(三).doc

    我的C语学习笔记- C语言教程(三) C语言教程---第一章: C语言概论 C语言教程---第二章: 数据类型.运算符.表达式 C语言教程---第三章: C语言程序设计初步 C语言教程---第四章: ...

  3. 2020届 AAAI Fellow名单新鲜出炉!!!深度学习三巨头终于齐聚

    点击上方"深度学习技术前沿",选择"星标"公众号 资源干货,第一时间送达 AAAI 是国际人工智能领域最权威的学术组织,Fellow 是该学会给予会员的最高荣誉 ...

  4. 实至名归!ACM宣布深度学习三巨头共同获得图灵奖

    昨日晚间,ACM(国际计算机学会)宣布,有"深度学习三巨头"之称的Yoshua Bengio.Yann LeCun.Geoffrey Hinton共同获得了2018年的图灵奖,这是 ...

  5. 计算机网络技术及应用 课程 英语,计算机网络应用—现代英语课堂中的第三种语言...

    陶 兰 摘 要 众所周知,传统的课堂教学包括了教师教学语言及教师体态语言.前者指教师为了灌输知识用自己的声音所进行的表达和与学生的交流;后者指教师为了达到教学目的而有意做出的表情.动作和姿势的总和.随 ...

  6. dll文件用什么语言编写_零基础学习markdown标记语言语法,十分简单便捷编写markdown文件...

    引言:在完成了使用开源的Atom软件搭建好编写markdown的环境后,接下来就进行我们的第一个markdown文件的编写,同时学习markdown标记语言的基础语法,都是十分简单的一些标记,如果学习 ...

  7. ABAP, Java和JavaScript三种语言的比较

    写这个系列的初衷是SAP Chengdu office有越来越多的应届毕业生加入,这些新同事通过在大学的专业学习,具备了Java和JavaScript背景,但是进入SAP之后大家觉得ABAP没有Jav ...

  8. 深度学习“三巨头”、图灵奖得主 Yann LeCun:我没有天赋,所以才追随聪明人...

    Yann LeCun 作者 | 胡巍巍 出品 | 程序人生(ID:coder_life) "彻头彻尾的骗局." 2018年初,历史上首个获得公民身份的机器人索菲亚,又是上节目,又是 ...

  9. 深度学习三巨头共获 2018 年图灵奖(经典重温)!

    整理 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 2019 年 3 月 27 日,ACM 宣布,深度学习三位大牛 Yoshua Bengio.Yann LeCun.Geoffrey ...

  10. 深度学习三十年创新路

    深度学习三十年创新路 编者注:深度学习火了,从任何意义上,大家谈论它的热衷程度,都超乎想象.但是,似乎很少有人提出不同的声音,说深度学习的火热,有可能是过度的繁荣,乃至不理性的盲从.而这次,有不同的想 ...

最新文章

  1. 正确生成浮点型的方法,解决sqlachemy Float浮点型的坑,生成float类型时,长度和精度均为0,导致查询不到结果!...
  2. php rfc3986规范,「PSR 规范」PSR-7 HTTP 消息接口规范
  3. Spring Cloud Zuul网关 Filter、熔断、重试、高可用的使用方式
  4. 怎么设置某个用户生成hdfs文件的权限_HDFS简明入门教程
  5. 前端学习(2530):使用computed获取数据
  6. 按键精灵 -获取窗口句柄
  7. 网站优化JS css压缩
  8. 西瓜书重温(七): 贝叶斯分类器(手推+代码demo)
  9. ORACLE清空数据库中所有表中的数据
  10. 深度学习已入末路,AI未来是图网络
  11. Flink Forward Asia Hackathon (2021) 回顾
  12. java遍历文件夹下所有图片_遍历指定文件夹下的所有图片,并复制到指定目录下...
  13. SBC芯片35584数据手册预调节器翻译
  14. 泰坦尼克号第n遍重温泪点
  15. LPC1768 IAP
  16. S4 HANA MRP LIVE
  17. abacus 基本操作
  18. [图]WPS Office 2019上架微软商城:引入全新用户界面
  19. 远程连接 错误 内部错误_关于错误的性质和原因。 了解错误因素
  20. 全同态加密(FHE)体系概述(初学版)

热门文章

  1. java 生成一个空文件系统_如何使用java创建一个空白的PPT文档?
  2. numpy 矩阵 秩_一文读懂 NumPy 及应用
  3. Spring AOP切入点
  4. flask-sqlalchemy CURD
  5. python 字符串转换
  6. C/C++语言开发环境的搭建
  7. 给机器人罗宾写一封英语回信_近10年高考英语书面表达真题及范文大汇总! 把握高考命题新趋势!...
  8. 红帽RHEL8和RHEL7有什么区别?
  9. 你应该知道的大数据领域12大动向
  10. Windows学习总结(15)——Notepad++ 快捷键大全