小蚂蚁学习C语言(2)——C语言编程预备知识(上)
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语言编程预备知识(上)相关推荐
- 使用Keil语言的嵌入式C编程教程(上)
使用Keil语言的嵌入式C编程教程(上) Embedded C Programming Tutorial with Keil Language Embedded System 嵌入式系统是指以单片机为 ...
- 2 中ascii函数_C语言编程预备知识--字节、ASCII
今天说说代码规范化.字节.什么是ASCII. 一. 代码的规范化 代码写的规范可以使代码的可读性更强,容易让自己和别人更清楚的看懂程序. 还有就是使程序不容易出错. 那么代码如何写才能写得很规范呢?它 ...
- python是一种面相什么语言_Python面相对象编程的知识总结
1.类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法,对象是类的实例. 2.类变量:类变量在整个实例化的对象中是公用的,类变量定义在类中且在函数 ...
- 吴恩达深度学习第一课第三周编程作业(上)
作业描述: 用1层隐藏层的神经网络分类二维数据 欢迎来到第3周的编程作业. 现在是时候建立你的第一个神经网络了,它将具有一层隐藏层. 你将看到此模型与你使用逻辑回归实现的模型之间的巨大差异. 你将学到 ...
- 网络编程预备知识之IP地址和端口
话不多说,我们写了跟着一些教程写了一些程序,可是却不知道IP地址和端口的作用就尴尬了,IP地址和端口的作用如下: IP地址--Internet中的主机要与别的机器通信必须具有一个IP地址,就像两台手机 ...
- 复习Java第二个项目仿QQ聊天系统 03(两种通信类、登录以及注册功能完善) Java面试题并发编程相关知识生活【记录一个咸鱼大学生三个月的奋进生活】025
记录一个咸鱼大学生三个月的奋进生活025 复习Java(仿QQ聊天系统03两种通信类.登录以及注册功能完善) TcpSocket类(与服务器进行通信) Server类(服务器类) TcpMessage ...
- 【金阳光测试】Android自动化 -- 学习历程:自动化预备知识上下
章节:自动化基础篇--自动化预备知识上&&下 网易云课堂: 上:http://study.163.com/course/courseLearn.htm?courseId=712011# ...
- 一起学习C语言:初步进入编程世界(三)
上一篇<一起学习C语言:初步进入编程世界(二)>中,我们了解了C语言的加法运算方式和赋值运算符的用法,并通过printf函数成功输出计算结果.私下我们可以参考赋值运算表,练习更多的运算符用 ...
- 一起学习C语言:初步进入编程世界(一)
上一篇<一起学习C语言:C语言发展历程以及定制学习计划>中,我们了解了C语言发展历程和C语言适用场景,作者本人按照自己的亲身经历抒写了一种高效的学习方式以及学习目标.从本篇起,作者将从搭建 ...
- wheelib: 一个为编程学习而生的C语言轮子库
wheelib: 一个为编程学习而生的C语言轮子库 wheelib
最新文章
- Git入门教程(上)
- ajax hash调用实例
- Spring Boot2.x-15 整合RabbitMQ 及RabbitMQ的基本使用
- 【视频】vue组件之slot插槽
- centos6.5系统自带python2.6升级到python2.7
- Hadoop基础--HDFS/Yarn/MapReduce概述
- 吴恩达机器学习作业Python实现(三):多类分类和前馈神经网络
- windows 下 vmware 安装 Mac X lion 10.7 终极教程!
- plt.plot绘图
- MATLAB2020b安装
- java影院座位订票代码_基于jsp的影院订票-JavaEE实现影院订票 - java项目源码
- 掌上文件、证件、文档扫描软件
- 犹太商战处世智慧幽默集锦
- 小学用计算机画画的课件,小学信息技术绘图课件
- tableSizeFor的理解
- 2023 最新 抖音AI换脸表情包小程序变现玩法项目
- C++11特性及其它常用特性
- python汇率的转换程序_如何实现python汇率转换代码
- 计算机网络------虚拟局域网
- 武汉经开区2021年知识产权资助(奖励)资金开始申报