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只给了一 ...
随机推荐
- 线性回归模型(Linear Regression)及Python实现
线性回归模型(Linear Regression)及Python实现 http://www.cnblogs.com/sumai 1.模型 对于一份数据,它有两个变量,分别是Petal.Width和Se ...
- MFC OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别
OnPaint()函数中最先调用CDialog::OnPaint()和最后调用CDialog::OnPaint()的巨大区别,如果没有注意这个问题就会出现无厘头式的绘图问题-- 效果就是出不来!在经过 ...
- ASP.NET Core 下自定义模型绑定,去除字符串类型前后的空格
效果图: 01 02 直接贴代码了: NoTrim public class NoTrimAttribute : Attribute { } 我们自定义的模型绑定提供程序 /// <summar ...
- Spring与IoC
控制反转(IOC,Inversion of Control),是一个概念,是一种思想. 指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理.控制反转就是对对象控制权的转移 ...
- python爬虫之PyQuery
# -*- coding: UTF-8 -*- from pyquery import PyQuery as pq import re from datetime import datetime,ti ...
- spring boot 2.x 系列 —— spring boot 整合 redis
文章目录 一.说明 1.1 项目结构 1.2 项目主要依赖 二.整合 Redis 2.1 在application.yml 中配置redis数据源 2.2 封装redis基本操作 2.3 redisT ...
- 浅入深出Vue:事件处理
上一篇的最后留下了一个 v-on的思考,也就是本章的主题:事件处理 为什么需要事件处理 在前端开发中,经常要面对各种表单.按钮.而这里面就住着一个事件:点击 (click). 前端童鞋们肯定不陌生它, ...
- HTML连载19-子元素选择器&交集选择器
一.子元素选择器 1.定义:找到指定标签中所有特定的直接子元素,然后设置属性 2.格式: 标签名称一>标签名称2{ 属性:值: } 3.释义:先找到叫做“标签名称1”的标签,然后在这个标签中查找 ...
- Spring Framework 组件注册 之 FactoryBean
Spring Framework 组件注册 之 FactoryBean 前言 前两篇文章介绍了如何使用@Component,@Import注解来向spring容器中注册组件(javaBean),本文将 ...
- 基于STM32之UART串口通信协议(四)Printf发送
一.前言 1.简介 前面在UART发送中已经讲解过如何调用HAL库的HAL_UART_Transmit函数来实现串口发送,而在调用这个函数来实现串口发送的话,但是在发送数据或者字符的时候,需要将数据或 ...