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");
}
C语言入门3-C语言概述及数据类型的更多相关文章
- c语言入门教程 / c语言入门经典书籍
用C语言开始编写代码初级:C语言入门必备(以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言的数 ...
- 【转】c语言入门教程 / c语言入门经典书籍
用C语言开始编写代码 初级:C语言入门必备 (以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言 ...
- 【R语言入门】R语言中的变量与基本数据类型
说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...
- go语言入门教程:基本语法之数据类型
出处:千锋教育go语言教研部 作者:茹姐 一.基本数据类型 以下是go中可用的基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bo ...
- c语言入门这一篇就够了-学习笔记(一万字)
内容来自慕课网,个人学习笔记.加上了mtianyan标签标记知识点. C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C ...
- 编程入门选什么语言好?C 语言还是Python ?为你解析
前面我分享过计算机行业已经成了学校选择排名第一,家长和学生都很看好计算机类专业.现在IT行业也越来越火爆,程序员越来越被人看好.面对相比同龄人高薪资的诱惑,人们很难不心动,即使秃头也值得! 那么问题来 ...
- C语言入门(1)——C语言概述
1.程序与编程语言 我们使用计算机离不开程序,程序告诉计算机应该如何运行.程序(Program)是一个精确说明如何进行计算的指令序列.这里的计算可以是数学运算,比如通过一些数学公式求解,也可以是符号运 ...
- C语言入门:01.C语言概述
一.计算机和软件常识 1.计算机运行原理 (1)硬件基本组成:硬盘.内存.CPU (2)个部件之间的运作协调(下图)
- 《Ruby语言入门教程v1.0》学习笔记-01
<Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...
随机推荐
- jQuery.media.js的使用方法
该插件可以播放多种类型的多媒体文件包括:Flash, Quicktime, Windows Media Player, Real Player, MP3, Silverlight, PDF等,前提 ...
- C语言宏定义##连接符和#符的使用(MFC就是靠##自动把消息和消息函数对应起来了,借助宏来减少switch case代码的编写量)
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念).下面对常遇到的宏的使用问题做了简单总结. 关于#和## 在C语言的宏中,#的功能是将其后面 ...
- qt 心跳设计
网络通信中的心跳设计是为了判断客户端和服务器通信是socket是否处于连接状态,服务端每隔一个固定的时间间隔给客户端放消息,客户端设计一个心跳类,类中有一个定时器,当socket接收到信息时,心跳类记 ...
- XP下安装ubuntu
一,环境说明 dell vostro 1400笔记本,winxp sp3操作系统,ubuntu-9.10-desktop-i386.iso 写这篇随笔的时候我用的已经是ubuntu了. 我是在我的移动 ...
- 为mysql数据备份建立最小权限的用户
mysqldump 备份所需要的最小权限说明: 1.对于table,mysqldump 最少要有select权限 2.如果要产生一份一致的备份,mysqldump 要有lock tables权限 3. ...
- Spring Boot:使用Redis存储技术
综合概述 Redis是一个开源免费的高性能key-value数据库,读取速度达110000次/s,写入速度达81000次/s.Redis支持丰富的数据类型,如Lists, Hashes, Sets 及 ...
- Docker 安装mysql容器数据卷挂载到宿主机
环境 Centos:7 Docker: 17.05-ce Mysql: 5.7 1. Mysql外部数据和配置文件路径 msyql配置文件路径:/etc/mysql mysql数据卷路径:/var/l ...
- Appium+python自动化(十二)- Android UIAutomator终极定位凶“胸”器(七)(超详解)
简介 乍眼一看,小伙伴们觉得这部分其实在异性兄弟那里就做过介绍和分享了,其实不然,上次介绍和分享的大哥是uiautomatorviewer,是一款定位工具.今天介绍的是一个java库,提供执行自动化测 ...
- 【Mac】Mac快捷键与Mac下的Idea快捷键
本人之前一直在windows平台下进行开发,刚接触Mac的时候有些许的不适应,无论是无鼠标操作,还是文件系统的变更,以及键盘格式以及系统快捷键的变更,都曾对自己造成过一定程度的困扰. ...
- Spring Boot2(六):使用Spring Boot整合AOP面向切面编程
一.前言 众所周知,spring最核心的两个功能是aop和ioc,即面向切面和控制反转.本文会讲一讲SpringBoot如何使用AOP实现面向切面的过程原理. 二.何为aop aop全称Aspec ...