C语言入门3-C语言概述及数据类型
一、 计算机程序设计语言 (计算机语言的发展历史)
- 1. 机器语言
机器语言 二进制代码语言,由 0和1组成的。
特点是:计算机可以直接识别,不需要进行任何的翻译。
- 2. 汇编语言
(1)汇编语言是 面向机器 的程序设计语言。
(2)用英文字母或符号串来替代机器语言的二进制码,使用汇编语言就比机器语言便于阅读和理解程序。
(3)汇编语言 是把机器语言 符号化!!
(4)汇编语言 对硬件要求很高。
- 3. 高级语言
(1)为了使程序语言能 更贴近人类的自然语言,同时又不依赖于计算机硬件。
二、 C语言的历史
(1)C语言是由丹尼斯•里奇(Dennis Ritchie)和肯•汤普逊(Ken Thompson) 于B语言)的基础上发展和完善起来的。
(2)丹尼斯•里奇第一次把B语言改为C语言。
(3)C语言是一种面向过程的语言,同时具有高级语言和汇编语言的优点。**(必考点)
(4)学好C语言之后,再学习其他语言时就会比较轻松。
三、 简单的小程序
/* 输出hello word! */
#include "stdio.h"
void main()
{
printf("hello word!\n"); /*输出要显示的字符串*/
}
- 1. 代码的注释
(1)/* */之间的内容就是注释。
(2)编写良好的代码格式规范和添加详细的注释,是一个优秀程序员应该具备的好习惯。
(3)总结:注释有两种:
单行注释: //
多行注释:/* * / 注意: 斜杠和 星号之间 不可以有空格
- 2. #include "stdio.h"
(1)这个语句的功能是进行有关的预处理操作。
(2)include称为文件包含命令, 后面尖括号的内容称为头文件或首文件。
(3)当然双引号也可以用尖括号。
(4)Stdio 为 standard input output 的缩写,意为“标准输入输出”
(5)h是 head的缩写
- 3. main函数声明
void main()
其中void为关键字, 代表 空 的意思。
Main 是主要的意思 main() 主函数
函数是构成程序的基本单位。
在函数中 void main() 这一部分称为函数头部分。
总结:
main () 主函数
有且只有一个
程序的入口
跟位置没有关系
- 4. 函数体
介绍main函数时,提到了一个名词—函数头,既然有函数头,那也应该有函数体。
程序中{ }这两个大括号就构成了函数体,函数体也可以称为函数的语句块。
- 5. 空行
空格、空行、跳格并不会影响程序。
合理使用这些空格、空行可以使编写出来的程序更加规范,
对日后的阅读和整理发挥着重要的作用。
- 6. 执行语句
printf("hello word!\n");
执行语句就是函数体中要执行的动作内容。
每一个执行语句都以“;”结尾。
printf是产生格式化输出的函数,
其中\n称之为转义字符。
四、 常量:
C语言处理的数据有 常量 和 变量 两种形式
- 1. 常量
顾名思义,常量就是在程序中不能改变其值的量。按照类型划分有以下几种:
整型常量、实型常量、字符常量、字符串常量和枚举常量(这里我们知道枚举就行,不做讲解)。
格式约束 也叫 格式控制符!! %c 前面最好有一个 空格!!!
(绿C的问题)
常量的类型 |
实例 |
备注 |
整型常量 |
10,-30,0 |
包括正整数、负整数和零在内的所有整数 |
实型常量 |
3.14,-0.56,18.0 |
由于计算机中的实型数是以浮点形式表式的,即小数点位置可以是浮动的,因些实型常量即可以称为实数,也可以称为浮点数 |
字符型常量 |
‘X’,’x’,’0’,’9’ |
用一对单引号括起来的任意字符 |
字符串常量 |
“Hello!”,”K88”,”9” |
用一对双引号括起来的零个或多个字符 |
五、 基本数据类型的分类
第一类基本数据类型,包括整型、浮点型和字符型; (这个月 学习)
第二类是构造类型,包括数组、结构、联合、枚举等。(下个月学习 )
所谓构造数据类型,是指这种类型是由若干个基本数据类型的变量按特定的规律组合构造而成的。、
所以我们学习重点是数据的基本数据类型。
整型。即整数类型,它又可以分为4种
int 整型占用4个字节 ,
unsigned int 无符号整型占用4个字节 ,
long int 长整型占用4个字节 ,
unsigned long int 无符号长整型占用4个字节 ,
实型。即实数类型又称浮点型: float(在内存中占用4个字节)
float 浮点型(单精度) 占用4个字节,小数点后有效位7位()
double 双精度型( 双精度 )占用8个字节,小数点后有效位15位
long double (长双精度型)占用16个字节,小数点后有效位19位
char字符型:占用1字节。
注:各种类型分类很细,其实程序中我们用int ,float ,char足够完成我们的程序要求,故后面的内容讲解中以这三类为主进行讲解。
六、 变量
变量和常量区别
常量 在程序执行过程中不可以改变的量, 不占用内存
变量 在程序运行中,可以改变的量。 占用内存
- 1. 为什么要使用变量(多选题)
变量的存在,使得我们的程序实用型变得更完善。
使用变量可以在程序执行时减少空间使用量。
- 2. 变量能解决什么问题
变量其实可以帮助我们节省空间,
而且也可以根据程序的执行,用到不同的数值,我们可以随时改变。
- 3. 变量及命名规则
1、变量是相对于常量而言的,在程序执行过程中其值可以改变的量称为变量。
2、变量名 就是内存存储单元一个符号名。通过引用符号名来访问其所对应的存储单元。
3、变量名的命名应遵守以下基本的命名规则
(1)变量名只能由英文字母、数字和下划线组成
(2)变量名的必须以字母或下划线开头
(3)变量名不充许使用关键字
(4)变量名中字母区分大小写。例如sum,Sum和SUM是三个不同的变量名
(5)变量名可以包含任意多个字符,但一般会有最大长度限制,与编译器相关,不过大多数情况下不会达到此限制。
关键字:程序设计语言系统保留用来代表特定意义的符号名。如int 、float、char等
- 4. 变量的定义的及赋值
变量在使用之前必须先定义。
定义变量时,需声明变量的类型和变量名。
定义变量的一般形式为:
类型关键字 变量名;
Int a ;
用标准的C语言编写的程序都是以main()作为开头的,它指定了C程序执行的起点,在C程序中只能出现一次。
一个C程序必须有且只能有一个用main()作为名字的函数,这个函数称为主函数。
C程序总是从主函数开始执行,与它在程序中的位置无关。
一般情况下,C语句是以分号结尾的。
在该程序中,用/*和*/包含起来的内容,称为注释。注意左斜线和星号之间不能有空格。C++风格的注释则以//开始,到本行末尾结束,且只能占一行,需要跨行书写时,每一行都必须以//开始。
注释不可以嵌套,即不能在一个注释中添加另一个注释。
在一条语句中,可同时定义多个相同类型的变量,多个变量之间用逗号作分隔符,其书写的先后顺序无关紧要。例如,可以按如下方式定义三个整型变量:
int a,b,c;
若要在定义变量的同时将其初始化为0,则为
int a=0,b=0,c=0;
但是不能写成
int a=b=c=0;
变量可以连续定义 不可以连续赋值。
变量是相对于常量而言的,在程序执行过程中其值可以改变的量称为变量。
每一个变量要有一个与其他变量不相同的名字,称为变量名。
七、 简单的屏幕输出
变量被赋值以后,如何在屏幕上显示这些变量的值呢?这就要用到printf()函数。
C的标准输入/输出函数printf()的作用是输出一个字符串,
程序中%d、%f、%c都是格式字符。
%d:表示按十进制 整型格式 输出变量的值
%f:表示按十进制 小数格式 输出变量的值,特别指定,否则隐含输出6位小数。
%c: 表示输出 字符型 变量的值(一个字符);
\n表示输出一个换行,即将光标移到下一行的起始位置。
用一对双引号括起来的若干字符,称为字符串。
/* Note:Your choice is C IDE */ #include "stdio.h" #include "stdlib.h" void main() { char i='#',o='@',p='\\',l='/'; system("color ce"); printf(" _____ \n"); printf(" .' '. \n"); printf(" _.' ___ '. \n"); printf(" .--(%c)--(%c%c)--- %c%c%c \n",i,i,i,p,i,p); printf(" .' %c %c%c%c%c%c \n",o,p,i,i,i,p); printf(" ' . %c%c%c%c \n",i,i,i,i); printf(" ', .' .'%c%c%c%c%c \n",p,i,i,i,l); printf(" ''--''. .--' ''' \n"); printf(" '__' \n"); printf(" .'''''''''. \n"); printf(" .%c '%c. \n",l,p); printf(" .%c%c, JOE ,%c%c. \n",l,l,p,p); printf(" '. COOL ,' \n"); printf(" '-----------' \n"); printf(" '. | .' \n"); printf(" ____'|'____ \n"); printf(" (_____|_____) \n"); }