写一篇C语言入门第一讲

 嗨~大家好~
 我是小白,最近才使用这个博客,我是一个计算机系的学生,我会在这里发一些我给我们班其他同学讲C语言入门的博文,希望大家能共享这些资料,当然了,我也很希望大家给我提出好的意见或建议。(PS:当然有错的话也要跟我说哦~我会虚心接受的)。
昨天晚上我给他们讲的是C语言基础,包括C的数据类型,什么是变量,以及库函数的使用。因为他们的基础不太好,所以讲的比较少。
好了,废话不多说。开始正文吧。

 我是按照我们河北科技大学的教科书给他们讲的,在我们的书上,第一章为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语言还允许使用一种特殊形式的字符常量--------转义字符

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

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

1 2 3 4 5 6
h e l l o \0

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

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

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

名称 类型说明符 位数 取值范围
单精度型 float 32 -3.410^-38~3.410^38
双精度型 double 64 -1.710^-308~1.710^308
长双精度型 long double 128 -1.210^-4932~1.210^4932

 此处要注意单精度实数有7位有效数字,双精度实数有16位有效数字,长双精度实数有19位有效数字.
 下面说字符变量,其必须用char定义,字符型数据必须用单引号包含且只有一个字符。
 介绍完数据类型以及不同类型的变量,我们来说说如何定义一个变量
 在我给他们讲课时,我发现,基本数据类型的概念对于初学者来说不是特别好懂,如果我直接讲知识点的话,他们会觉得学习编程是一个乏味的过程,于是我希望用一个小事来展开我们的知识点。
 我有一个上六年级的妹妹,她有一个习惯,就是在每一个笔记本上写上这个作业本所属的科目,我会问她为什么,她说这样才不会把笔记写到错误的笔记本上。
 通过这个例子,我们来引入C语言基本数据类型的概念以及用法。事件中,妹妹会把笔记本写上科目来确定记入本中的内容(比如:写有语文的笔记本只能写语文笔记等等)。其中的笔记本我们可以把他想为一个存储数据的变量,而写在笔记本上的科目名称即为这个笔记本中的数据类型。简而言之,在其使用时,需要以如下格式进行定义。

 如图所示,我们要以此来定义(数据类型 变量名;)
举个例子:
定义整形变量a
#include<stdio.h>
void main(){
int a;
}
我昨晚就讲到了这里,因为实在太困了,就没多讲,让他们消化一下,今天的笔记会在明天更新,希望大家支持我,谢谢~

原文地址:http://blog.51cto.com/13640003/2085800

时间: 2024-10-05 20:56:20

写一篇C语言入门第一讲的相关文章

C语言_第一讲_C语言入门

1.C语言是一个标准,而执行标准的时候产生的自动化程序则是编译器2.了解:1983年美国国家标准化歇会(ANSI)制定了C语言标准.C语言的特点:3.代码的可移植性(理想状态是代码可以不加修改,就可以移植,前提是不包括任何平台相关库)4.写代码的时候最好把业务逻辑层和UI层分开.这样便于代码的移植5.结构化编程(可以把问题分解成一个一个的函数去执行)6.丰富的数据类型(相对于汇编而言是丰富的)7.简洁高效的代码(这得看人,不是编译器的或者语言的特性,如果算法写的不好,一样执行速度慢,和语言无关.

HTML语言入门第一天

一:序 Html静态网页,hyper text markup,超文本标记语言 Css 网页美化 Javascript 脚本语言 二:html的介绍 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w

python语言入门-第一章开始

1.1 为什么要选择Python? 把Python描述成一种面向对象的脚本语言可能是最合适的. Python 面向对象,且可以成为C++.Java等语言的脚本工具(可混合性). Python是开源软件. 具有移植性,因为是使用移植性的ACSI C 写成的. 可以自动地管理内存,根据需要缩小增加内存. 开发周期短,简单,“可执行的伪代码” 易学,可能几个小时就可以学会.

ElasticSearch入门 第一篇:Windows下安装ElasticSearch

https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-4 这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 ElasticSearch入门 第三篇:索引 ElasticSearch入门 第四篇:使用C#添加和更新文档 ElasticSearch入门 第五篇:使用C#查询文档

第一节,C语言入门

1.标示符:    命名规则:    1.只能由字母.数字.下划线组成    2.不能数字开头    3.不能与关键字重名    4.严格区分大小写    命名规范:     1.起一个有意义名字     2.驼峰标示2.注释 注释: 对代码的解释说明,是写给程序看的,方面程序员之间交流 特点: 注释是不参与编译 /* 这里面可以写 */ 多行注释 // 这是一个单行注释 只有这一行是注释,只有 两个斜杠后面才是注释内容 /* */ command + / 注释或取消注释 多行注释是可以嵌套单行

raywenderlich写的关于内存管理,第一篇,再说一次基础知识点

原文链接地址:http://www.raywenderlich.com/2657/memory-management-in-objective-c-tutorial 著作权声明:本文由http://www.cnblogs.com/andyque翻译,欢迎转载分享.请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢! 教程截图: 当我检查其他开发人员的代码时,似乎最常见的错误总是围绕在以Object-C中的内存管理为中心.如果您使用的语言是java或C#,它们会自动为您处理内存管理,但这也会使你

Python之路,第一篇:Python入门与基础

第一篇:Python入门与基础 1,什么是python? Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 2,python的特征: (1)易于学习,易于利用: (2)开发效率高,内建众多数据类型,强大的标准库支持: (3)高级语言: (4)可移植性,基于开放源代码特性 (5)可扩展性,如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用. (6)可嵌入,你可以将Python嵌入到C

opencart后台操作--第一节 多语言篇---中文语言包

第二章  opencart后台操作 第一节多语言篇---中文语言包 一.下载语言包 1.当然还是需要在官网上面下载语言包,优点就不需要小编啰嗦了.网址呢?还是原来的配方还是原来我味道,http://www.opencart.com ,这里我们就不上首页图了,直接上模版插件图了,打开首页点击菜单 Extensions 进入插件下载页面. 看网站的左边有几个选择菜单,这里我们需要针对我们的版本进行相应的下载,这里我们只需要按照小编的选择进行吧, 这里我选择第一个2.0中文包就可以了,点击进去拉到最下

html/css入门第一篇

1.基本教程学习 大概三天业余时间看完下面两个教程. HTML文字教程 CSS文字教程 2.练习 看完教程后,做第一练习时,总结如下: 1)div居中 需要设置属性:margin-left:auto; margin-right:auto; 2) 给图片加链接后,图片有边框,消除边框方法:给图片设置属性 border-width:0px; 3)图片相连时,图片间有距离,消除图片间距离:给图片设置属性 display: block; html/css入门第一篇