2019独角兽企业重金招聘Python工程师标准>>>

C语言编程预备知识

1,cpu 内存条 硬盘 显卡 主板 显示器 之间的关系

2,hello world程序如何运行起来的

3,什么是数据类型

4,什么是变量

5,cpu 内存条 vc++ 操作系统 之间的关系

6,变量为什么必须初始化

7,如何去定义变量

8,什么是进制

9,常量在C语言中是如何表示的

10,常量是以什么样的二进制代码储存在计算机中

1,cpu 内存条 硬盘 显卡 主板 显示器 之间的关系

双击电影,操作系统把硬盘上的电影调入内存条中,因为cpu不能直接处理硬盘上的数据,cpu在处理这些数据,如果有图像的数据就在显示器中显示,如果有声音就传递给声卡,变成声音传递过来。

主板,就是将cpu、内存条等一系列设备组合在一起的平台。

2,hello world程序如何运行起来的

点击编译,链接,会生成一个.exe的可执行文件,它有vc++生成。

当点击“!”时,由vc++请求操作系统,让操作系统调用cpu来执行该文件。

不安装操作系统,什么软件都不能运行。

3,什么是数据类型

编程的第一步,就是数据的存储,要存储就需要分类。

基本数据类型数据

整数

整形    int    4个字节

例如: int i = 2; //表示i变量是整形变量,所谓整形变量就是指i只能存放整数。不能存放浮点型。

长整形    long int    2个字节

短整形    short int    8个字节

浮点数

单精度浮点数    float    4个字节

双精度浮点数    double   8个字节

例如:3.3  float占用4个字节,double占用8个字节(会浪费一点内存)

搞编程搞了很多年,会发现很多问题都是内存的问题

字符

char    1个字节

复合数据类型数据

结构体

枚举(关键)

共用体(已淘汰)

4,什么是变量

变量的本质就是内存中的一段存储空间

# include <stdio.h>

int main(void)

{

int i;    //当本句代码执行完毕后,操作系统会在内存中寻找一个空闲单元,与变量i进行绑定,把3赋值于i后,就把i放入了对应的存储单元中

i = 3;    //3最终是存放在内存中,程序终止之后3所占的空间会被释放掉

printf("i = %d \n",i);

return 0;

}

通过例子中的注释可以知道,为什么要用变量?如果没有变量,就需要自己动手去查找内存中对应的存储单元,非常麻烦,运用变量可以很方便我们对数据的存储。

5,cpu 内存条 vc++ 操作系统 之间的关系

软件请求操作系统在内存条中分配一个存储空间,令存储空间和变量名相关联

学PHP的小蚂蚁 博客 http://my.oschina.net/woshixiaomayi/blog

转载于:https://my.oschina.net/woshixiaomayi/blog/536868

小蚂蚁学习C语言(2)——C语言编程预备知识(上)相关推荐

  1. 使用Keil语言的嵌入式C编程教程(上)

    使用Keil语言的嵌入式C编程教程(上) Embedded C Programming Tutorial with Keil Language Embedded System 嵌入式系统是指以单片机为 ...

  2. 2 中ascii函数_C语言编程预备知识--字节、ASCII

    今天说说代码规范化.字节.什么是ASCII. 一. 代码的规范化 代码写的规范可以使代码的可读性更强,容易让自己和别人更清楚的看懂程序. 还有就是使程序不容易出错. 那么代码如何写才能写得很规范呢?它 ...

  3. python是一种面相什么语言_Python面相对象编程的知识总结

    1.类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法,对象是类的实例. 2.类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数 ...

  4. 吴恩达深度学习第一课第三周编程作业(上)

    作业描述: 用1层隐藏层的神经网络分类二维数据 欢迎来到第3周的编程作业. 现在是时候建立你的第一个神经网络了,它将具有一层隐藏层. 你将看到此模型与你使用逻辑回归实现的模型之间的巨大差异. 你将学到 ...

  5. 网络编程预备知识之IP地址和端口

    话不多说,我们写了跟着一些教程写了一些程序,可是却不知道IP地址和端口的作用就尴尬了,IP地址和端口的作用如下: IP地址--Internet中的主机要与别的机器通信必须具有一个IP地址,就像两台手机 ...

  6. 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025

    记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...

  7. 【金阳光测试】Android自动化 -- 学习历程:自动化预备知识上下

    章节:自动化基础篇--自动化预备知识上&&下 网易云课堂: 上:http://study.163.com/course/courseLearn.htm?courseId=712011# ...

  8. 一起学习C语言:初步进入编程世界(三)

    上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果.私下我们可以参考赋值运算表,练习更多的运算符用 ...

  9. 一起学习C语言:初步进入编程世界(一)

    上一篇<一起学习C语言:C语言发展历程以及定制学习计划>中,我们了解了C语言发展历程和C语言适用场景,作者本人按照自己的亲身经历抒写了一种高效的学习方式以及学习目标.从本篇起,作者将从搭建 ...

  10. wheelib: 一个为编程学习而生的C语言轮子库

    wheelib: 一个为编程学习而生的C语言轮子库 wheelib

最新文章

  1. Git入门教程(上)
  2. ajax hash调用实例
  3. Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用
  4. 【视频】vue组件之slot插槽
  5. centos6.5系统自带python2.6升级到python2.7
  6. Hadoop基础--HDFS/Yarn/MapReduce概述
  7. 吴恩达机器学习作业Python实现(三):多类分类和前馈神经网络
  8. windows 下 vmware 安装 Mac X lion 10.7 终极教程!
  9. plt.plot绘图
  10. MATLAB2020b安装
  11. java影院座位订票代码_基于jsp的影院订票-JavaEE实现影院订票 - java项目源码
  12. 掌上文件、证件、文档扫描软件
  13. 犹太商战处世智慧幽默集锦
  14. 小学用计算机画画的课件,小学信息技术绘图课件
  15. tableSizeFor的理解
  16. 2023 最新 抖音AI换脸表情包小程序变现玩法项目
  17. C++11特性及其它常用特性
  18. python汇率的转换程序_如何实现python汇率转换代码
  19. 计算机网络------虚拟局域网
  20. 武汉经开区2021年知识产权资助(奖励)资金开始申报

热门文章

  1. VS2010 部署程序在安装完成后自动启动外部程序
  2. Dev Grid 添加行号
  3. Xcode8 NSLog打印json不全解决办法
  4. ​ ​微软Office新增实用功能允许用户在不同设备上轻松送同步字体
  5. 通过iMazing将Safari浏览器的书签导出至电脑
  6. 详解iMazing保障数据安全的设置
  7. Go slice切片的“陷阱”和本质
  8. 483. Smallest Good Base
  9. Linux下Bash编程之算术运算符详解(三)
  10. 获取GridView控件总列数