当前位置:首页>编程日记>正文

写一篇C语言入门第一讲

 嗨~大家好~
 我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议。(PS:当然有错的话也要跟我说哦~我会虚心接受的)。
昨天晚上我给他们讲的是C语言基础,包括C的数据类型,什么是变量,以及库函数的使用。因为他们的基础不太好,所以讲的比较少。
好了,废话不多说。开始正文吧。
写一篇C语言入门第一讲 配图01
 我是按照我们河北科技大学的教科书给他们讲的,在我们的书上,第一章为C语言的发展史等等,我认为这些不太重要,就跳过直接讲第二章了,就是下边的C的数据类型。首先我给大家说明一下C语言入门常用的数据类型:
 基本类型:整型(int)、字符型(char)、浮点型(也叫实型分为单精度浮点型(float)以及双精度浮点型(double));
 构造类型:枚举类型、数组类型(struct)、结构体类型(union)、共用体类(enum);
 另外还有指针类型和空指针类型(void)
 这篇文章主要写基本类型。
 在介绍数据类型之前,我们必须要知道什么是常量。
 在C语言中,常量分为整型常量、实型常量、字符常量、字符串常量等等。
 整型常量又叫做整常数,可以用十进制、八进制、十六进制表示(进制转换我就不再说了)。
 实型常量又叫做浮点型常量,是一个由十进制表示的数,它分为单精度实数和双精度实数。这里我们需要知道在C语言之中怎么表示指数形式,我举一个例子大家就明白了:567e+01表示的是56710^1,-456.78e-01表示的是456.7810^-1。其中需要注意字母e(或者E)前面必须有数字,e(或者E)后边必须是整数。
 字符常量是一对单引号括起来的一个字符,例如'A'、'a'、‘C’等,并且有对应的ASCII码对应(PS:ASCII码中A~Z、a~z、0~1对应的ASCII值必须记住)。
写一篇C语言入门第一讲 配图02
 除以上的字符常量外,C语言还允许使用一种特殊形式的字符常量--------转义字符

字符形式含义字符形式含义
换行,将当前位置移到下一行开头|反斜杠字符
水平制表(跳到下一个Tab位置)'单引号字符
退格,将当前位置移到前一列''双引号字符
回车,将当前位置移到本行开头ddd1~3位八进制数所代表的字符
f换页,将当前位置移到下页开头xhh1~2位十六进制数所代表的字符

 字符串常量是指一种有一对双引号括起来的一串字符,例如“hello”、“A”等等。但是要注意字符串常量在内存中的存储方式(以结尾)

123456
hello

下面。我给大家讲一下C语言变量名的命名规范:
1、由字母、数字、下划线组成,首字母不能是数字
2、区分大小写,一般用小写
3、长度不限但是只有8个字符有效
4、可以是有意义的英文单词或缩写
5、所有变量使用前必须声明
6、不能把C语言关键字当作变量名
 下面我给大家说明一下常用变量
 首先说:整型变量,修饰符包括signed,unsigned,long,short.其范围如下表

名称类型说明符位数取值范围
基本整型int32-2147483648~2147483647
无符号基本整型unsigned int320~2147483647
短整型short [int]16-32768~32767
无符号短整型unsigned short [int]160~65535
长整型long [int]32-2147483648~2147483647
无符号长整型unsigned long [int]320~4294967295

PS:方括号内部分可以省略
 其次实型变量:分为float、double、long double。其取值范围如下。

名称类型说明符位数取值范围
单精度型float32-3.410^-38~3.410^38
双精度型double64-1.710^-308~1.710^308
长双精度型long double128-1.210^-4932~1.210^4932

 此处要注意单精度实数有7位有效数字,双精度实数有16位有效数字,长双精度实数有19位有效数字.
 下面说字符变量,其必须用char定义,字符型数据必须用单引号包含且只有一个字符。
 介绍完数据类型以及不同类型的变量,我们来说说如何定义一个变量
 在我给他们讲课时,我发现,基本数据类型的概念对于初学者来说不是特别好懂,如果我直接讲知识点的话,他们会觉得学习编程是一个乏味的过程,于是我希望用一个小事来展开我们的知识点。
 我有一个上六年级的妹妹,她有一个习惯,就是在每一个笔记本上写上这个作业本所属的科目,我会问她为什么,她说这样才不会把笔记写到错误的笔记本上。
 通过这个例子,我们来引入C语言基本数据类型的概念以及用法。事件中,妹妹会把笔记本写上科目来确定记入本中的内容(比如:写有语文的笔记本只能写语文笔记等等)。其中的笔记本我们可以把他想为一个存储数据的变量,而写在笔记本上的科目名称即为这个笔记本中的数据类型。简而言之,在其使用时,需要以如下格式进行定义。
写一篇C语言入门第一讲 配图03
 如图所示,我们要以此来定义(数据类型 变量名;)
举个例子:
定义×××变量a
#include<stdio.h>
void main(){
int a;
}
我昨晚就讲到了这里,因为实在太困了,就没多讲,让他们消化一下,今天的笔记会在明天更新,希望大家支持我,谢谢~


http://www.coolblog.cn/news/9079b7f23844b1be.html

相关文章:

  • asp多表查询并显示_SpringBoot系列(五):SpringBoot整合Mybatis实现多表关联查询
  • s7day2学习记录
  • 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  • 矿Spring入门Demo
  • 拼音怎么写_老师:不会写的字用圈代替,看到孩子试卷,网友:人才
  • Linux 实时流量监测(iptraf中文图解)
  • Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  • 美颜
  • shell访问php文件夹,Shell获取某目录下所有文件夹的名称
  • 如何优雅的实现 Spring Boot 接口参数加密解密?
  • LeCun亲授的深度学习入门课:从飞行器的发明到卷积神经网络
  • Mac原生Terminal快速登录ssh
  • java受保护的数据与_Javascript类定义语法,私有成员、受保护成员、静态成员等介绍...
  • mysql commit 机制_1024MySQL事物提交机制
  • 支撑微博千亿调用的轻量级RPC框架:Motan
  • jquery 使用小技巧
  • 2019-9
  • 法拉利虚拟学院2010 服务器,法拉利虚拟学院2010
  • vscode pylint 错误_将实际未错误的py库添加到pylint白名单
  • 科学计算工具NumPy(3):ndarray的元素处理
  • 工程师在工作电脑存 64G 不雅文件,被公司开除后索赔 41 万,结果…
  • linux批量创建用户和密码
  • newinsets用法java_Java XYPlot.setInsets方法代碼示例
  • js常用阻止冒泡事件
  • 气泡图在开源监控工具中的应用效果
  • 各类型土地利用图例_划重点!国土空间总体规划——土地利用
  • php 启动服务器监听
  • dubbo简单示例
  • 【设计模式】 模式PK:策略模式VS状态模式
  • [iptables]Redhat 7.2下使用iptables实现NAT
  • Ubuntu13.10:[3]如何开启SSH SERVER服务
  • CSS小技巧——CSS滚动条美化
  • JS实现-页面数据无限加载
  • 阿里巴巴分布式服务框架 Dubbo
  • 最新DOS大全
  • Django View(视图系统)
  • 阿里大鱼.net core 发送短信
  • 程序员入错行怎么办?
  • 两张超级大表join优化
  • 第九天函数
  • Linux软件安装-----apache安装
  • HDU 5988 最小费用流
  • Sorenson Capital:值得投资的 5 种 AI 技术
  • 《看透springmvc源码分析与实践》读书笔记一
  • 正式开课!如何学习相机模型与标定?(单目+双目+鱼眼+深度相机)
  • Arm芯片的新革命在缓缓上演
  • nagios自写插件—check_file
  • python3 错误 Max retries exceeded with url 解决方法
  • 行为模式之Template Method模式
  • 通过Spark进行ALS离线和Stream实时推荐