c语言基础理解(原创)
2024-10-20 16:34:14
家中小女初上大学开学计算机课程,学习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格式文档、网页笔记编辑整理、定向发布等等功能,可以说是喜欢网上学习采集资料的好帮手,现免费提供给大家使用。喜欢的朋友可自行百度搜索下网风笔记安装使用。
最新文章
- SPI 驱动分析
- 生成PDF的新选择-Phantomjs
- IPcamera
- MySQL 索引背后的数据结构及算法原理
- Java collection 的一些介绍 集合
- Ubuntu安装wps for linux
- mysql慢查询Slow Query Log和未使用索引(Not Using Indexes)查询配置和使用
- svn: E180001: Unable to open an ra_local session to URL问题解决方案
- 关于JDK中的总结和基本知识总结
- MemCache缓存和C#自带的Cache缓存
- CSS学习笔记!
- mac配置java和maven环境变量
- XML (一)
- Shell脚本的基本流程控制
- VMware 下快速克隆出多个 Linux 环境
- 第十一节: EF的三种模式(一) 之 DBFirst模式(SQLServer和MySQL两套方案)
- 《C#并发编程经典实例》学习笔记-关于并发编程的几个误解
- Message";: ";请求的资源不支持 http 方法“GET”
- 详解javascript事件绑定使用方法
- Java获取URL中的顶级域名domain的工具类