1、介绍 C 语言的几种基础类型,主要是 char 类型的介绍,以及各种类型的字节大小等。

类型

Char

Short

Float

Int

Long int

Long long

Double

字节(byte)

1

2

4

4

4

8

8

位(bit)

8

16

32

32

32

64

64

2、十进制,二进制,八进制,十六进制

十进制转二进制:12→00001100

128

64

32

16

8

4

2

1

12=8+4          1               1                          1                          1                  1                    0               0                1

十进制转八进制:12=(1*8^1)+(2*8^0) 即为10

十进制转十六进制:1610/16=100余10(A);100/16=6余4;6/16=0余6,即1610转十六进制为64A

3、原码,反码,补码,重点是负数的补码

正数的原码,反码和补码一样    (计算机很笨,不会算减法)

因为计算机最开心的就是做加法,我们举个例子 7 和-7 ,假设是8位的变量
7的  原码 0000 0111
       反码 0000 0111
       补码 0000 0111

区别在负数的补码:对负数求补码先取绝对值(十进制)然后对其取反(二进制)再加1即可

-12 的补码是:00001100→ 11110011 →11110100

4、ASCII 的取值范围为什么是 0-127

ASCII 的取值范围为什么是 0-127,因为为了提高代码的可移植性,无符号取 值范围是 0-255,有符号的取值范围-128-127,两个取值范围的交集就是 0-127, 所以 ASCII 的取值范围正好在这个地方。

 5、讲解第一个 C 语言程序”HelloWorld”,从头文件开始介绍


6.简单介绍程序是如何从代码变成计算机可以识别运行的过程,

.cpp →.exe文件格式的转变过程:

7、什么是变量?如何去定义变量?在函数内定义一个 int a=10,计算机干了什么?

当计算机在函数里定义一个变量,例如int a=10;计算机会分配4个字节给变量来存储这个10(二进制的10:1010)在定义变量的时候,必须在函数里先定义再使用,定义变量必须使用标识符,即字母数字下划线,且不能以数字开头;变量的名字最好能见名思意,例:int age = 20(年龄)。

8、显示隐示类型转化?

当不同类型变量之间发生赋值的时候,会发生一些转换。

分别有显示类型转换隐示类型转换

显示类型转换:float a = 15.2;int b = a;

这时就会发出warning!!! 所以当在类型不同不能直接赋值、应该在赋值的时候加上int b = (int)a;即把a转换成int类型的变量再赋值给b

隐示类型转换:在双目运算中,低类型的数据直接转化为高类型的数据,其中无符号整数类型高于有符号的整数类型,int数据类型之下的运算转换成int类型再处理。

如:char 类型 short 类型的运算转换为 int 数据类型。

long与double数据运算 先将long型转换成double型,结果为 double 型。 一个float型数据与一个浮点型的默认运算是double型,意味着两个float数的运算可优先转换为double型,结果的类型也可以是 float 型。

例:float a = 15.2f;

float c = a + 12.5;//此时会弹warning!!!从double到float会发生数据截断

《》《》回答上节的问题:了解 float 类型数据在内存中是如何存储的?《》《》

float类型是4个字节,一个字节是8位,所以float是32位.

1bit(符号位) 8bit(阶码)                22bit(尾数)

31    30                      23 22                                                                        0

先将一个float类型的数转化成二进制,例如13.625转化成1101.101,再用科学计数法表示成1.101101*2^6,从1101.101到1.101101小数点向左平移了3个,所以阶码就是平移的位数3+127=130 二进制位1000 0010 正数:所以符号位是0;尾数就是小数点后面的101101后面补零,所以结果就是                 0100 0001 0101 1010 0000 0000 0000 0000

PS:/*      */块注释         //行注释    #开头表示预处理

int(函数返回值) main(函数名)()(形式参数列表)

{   } 函数体              “   “    字符串

main函数可以不写返回值     一个汉字两个字节

VS的快捷键加注释:ctrl+k+c   取消:ctrl+k+u

float  零值是一个范围-0.000001f~0.000001f

1.第一节课,从头开始学C语言相关推荐

  1. 计算机网络课程思政教学设计,信息与网络工程学院成功举办第一届课程思政教学设计大赛...

    为有效贯彻全国高校思想政治工作会议精神,强化课程思政建设,全面提高人才培养质量,根据<教务处关于举办第一届课程思政教学设计大赛的通知>要求,结合学院工作安排,7月18日,信息与网络工程学院 ...

  2. 我的教师生涯4:被忘却的第一节课

        从1997年暑假开始,我就开始准备即将到来的课程.虽然那些内容非常之简单,但我依然忐忑--因为毕竟没有真正的课堂经验.学生会怎么看我?我会紧张吗?说不出话怎么办?学生捣乱怎么办--尤其当我一个 ...

  3. 如何给青少年讲海龟绘图的内容:第一节课

    课程教案: 一:教学目标: 1:掌握turtle中的基本命令 2:知道turtle中速度最快的是0,指定turtle前进默认方向是向右 3:理解转向角度 4:培养学生学习电脑的兴趣,实际动手操作动手能 ...

  4. 第一节计算机课开场白,第一节课的开场白

    原标题: 第一节课的开场白 既然是英语课,就应该有一个"带有英语"的开场白.在教师走进教室的一瞬间,可以面带笑容的用英语和学生说"Hello! Boys and girl ...

  5. 初一第一节计算机课,初中信息技术第一节课-常规教育ppt课件

    <初中信息技术第一节课-常规教育ppt课件>由会员分享,可在线阅读,更多相关<初中信息技术第一节课-常规教育ppt课件(17页珍藏版)>请在人人文库网上搜索. 1.欢迎走进信息 ...

  6. Scratch那么多代码块,第一节课挑哪些个教给学生?

    您好,感谢您一直对少儿编程.对"与非学堂"的关注.为了更好地为大家服务,诚邀您填写一份<关于少儿编程教与学的课件资源素材需求调查>,https://www.wjx.cn ...

  7. 萌新学python的第一节课

    第一节课通常没啥学的! 一般只学了两个东东,一个是print(打印:印刷,出版的意思).就是把代码运行的结果输出. 如: print("萌新第一课") 运行结果为 << ...

  8. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  9. 数据结构第一节课感受

    在第一节课中,老师让同学朗读重点自然段并让同学提出问题进行解答,在过程中我们能够很好的集中精神吸收知识也了解到了很多老师的学习方法,为数据结构的学习打下很好的基础. 在阅读完绪论之后,我对知识点做了以 ...

  10. 第一节计算机课开场白,第一节课有趣的开场白

    我是一名新老师,请问第一堂课的开场白怎么讲 我:上课 学生:起立 我:同学们好 学生:老师好 我:请坐 我:很高兴见到大家. 我是你们的英语(或其他的学科)老师 我叫* 老师有一个小小的请求. 大家一 ...

最新文章

  1. python package_Python之package、module
  2. QIIME 2用户文档. 14机器学习预测样品元数据分类和回归q2-sample-classifier(2018.11)
  3. iPhone开发:Objective-c中@property声明时的参数释疑
  4. 初始化组合框CComboBox
  5. python3.8安装pip-CentOS7.2安装python3.8与pip
  6. 计算机网络实验思考题汇总
  7. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint
  8. C++和C#编写调用COM组件
  9. POJ3904(dfs)
  10. Java-什么是面向对象
  11. 计算机基础知识教程 百度,28、如何上网--电脑基础知识
  12. Linux 生产者与消费者模型C++实现
  13. 单点登录原理与简单实现
  14. sfm点云代码_三维重建的方法SFM
  15. 合成文字识别需要的训练竖排文字数据集
  16. 用了这么多年Redis,你知道Redis名字的由来吗?
  17. php 微信公众号超链接,微信公众帐号开发教程第8篇-文本消息中使用网页超链接_PHP教程...
  18. 【论文解读 KDD 2019 | GATNE 】Representation Learning for Attributed Multiplex Heterogeneous Network
  19. 如何将文件FLAC格式快速转换为MP3格式
  20. OpenStack Trove1

热门文章

  1. spring Boot 2 基础篇 。内含 整合一个spring boot 的 小案例
  2. Mysql相关操作与命令
  3. Ubuntu 16.04系统安装VS Code流程详解
  4. 安装好office套件以后,右键新建中没有Word、Excel、PPT等怎么办
  5. PDMS插件_三维地形工具
  6. PHP学习案例9 双色球
  7. vba中将数字数据转为数字格式_通过VBA将文本格式的时间转换为数字格式
  8. C++ API 设计 10 第五章 设计风格
  9. 用计算机进行情报检测属于计算机应用中,[单选] 计算机用于情报检索属于计算机应用中的()。...
  10. mysql 磁盘已满_MySQL 磁盘满了,怎么办??