c语言基础理解(原创)
家中小女初上大学开学计算机课程,学习C语言时遇到困难,为帮助她尽快入门,特写了这篇基本概念理解,希望帮她快速认识清楚C语言的本质。发到博客园上,也帮助同样的C语言初学者轻松掌握C语言的本质。
程序运行过程
- 程序员写完代码后,先交给编译链接程序编译成机器代码。
- 机器代码程序可由执行程序(操作系统或执行程序(如java的jvm虚拟机) )来运行
c语言执行程序操作对象
- 代码语句。如 int a=1+2;
- 数值。如3.14、“h”、"26"等整数或小数或字符,执行程序可根据要求把这些数放入指定存储单元中,这称为赋值
- 存储单元。如语句 int a1; a1=3; 这两句意思是首先在内存中申请4个字节大小的内存存储单元用于放置整数,然后在这个存储单元中放置整数数值3。我们把这些小存储单元称为变量,相当于盛放数值的容器。
注:存储单元根据放置数值的类型分为整数、小数、字符、指针等。用于放置内存地址的存储单元我们称之为指针变量
根据以上解释,c语言代码程序经编译后,执行程序执行代码语句时,操作对象只有两个,一个是存储单元,另一个是数值。数值是执行程序自己生成,无需程序员操心,因此程序员所关注的只有一个对象,即存储单元。因此可以说,c语言主要功能是用于操作存储单元赋值和取值的语言
什么是变量和变量名?
- 变量的本质是在内存中申请的一小块存储单元,按申请类型决定大小;
- 变量的用途其实是一个容器,它的作用在于可以起到一个临时存储数据。
- 变量名是给变量起的名字,是给人类和编译程序看的,程序代码经编译程序编译后,变量名就会消失。因为执行程序不需要变量名
什么是常量和常量名
- 常量本质是个不会改变的数据值,可以命名以方便操作和识别
- 常量名是给常量起的名字,是给人类和编译程序看的。习惯上常量名称使用大写定义
常量与变量的区别
- 常量因为是数值,所以定义时必须要有初始值,而且值不允许被修改,
- 变量因为是个存储单元,所以无初始值,但定义时可同时赋值,以后可以多次赋值。
后记:学习离不开上网查阅资料记录笔记,为方便记录网页资料记录笔记,本人为chrominmu类浏览器如chrome、edge等开发了个名为网风笔记的扩展插件,可方便帮助采撷记录网页的文章、段落、图片、多媒体等,并提供文章管理后台以方便整理收藏。特别是针对某sdn,某网页图书馆等限制复制的网页有良好的辅助作用。除此之外,网风笔记还有音视频下载、截图涂鸦、一键提取文章、自由点选段落、快捷打印成A4格式文档、网页笔记编辑整理、定向发布等等功能,可以说是喜欢网上学习采集资料的好帮手,现免费提供给大家使用。喜欢的朋友可自行百度搜索下网风笔记安装使用。