一、          计算机程序设计语言 (计算机语言的发展历史)

  1. 1.       机器语言

机器语言 二进制代码语言,由  0和1组成的。

特点是:计算机可以直接识别,不需要进行任何的翻译。

  1. 2.       汇编语言

(1)汇编语言是  面向机器  的程序设计语言。

(2)用英文字母或符号串来替代机器语言的二进制码,使用汇编语言就比机器语言便于阅读和理解程序。

(3)汇编语言 是把机器语言 符号化!!

(4)汇编语言 对硬件要求很高。

  1. 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.       代码的注释

(1)/* */之间的内容就是注释。

(2)编写良好的代码格式规范和添加详细的注释,是一个优秀程序员应该具备的好习惯。

(3)总结:注释有两种:

单行注释: //

多行注释:/* * /  注意: 斜杠和 星号之间  不可以有空格

  1. 2.        #include "stdio.h"

(1)这个语句的功能是进行有关的预处理操作。

(2)include称为文件包含命令,  后面尖括号的内容称为头文件或首文件。

(3)当然双引号也可以用尖括号。

(4)Stdio  为  standard   input   output  的缩写,意为“标准输入输出”

(5)h是 head的缩写

  1. 3.       main函数声明

void  main()

其中void为关键字, 代表 空  的意思。

Main 是主要的意思     main() 主函数

函数是构成程序的基本单位。

在函数中   void  main()     这一部分称为函数头部分。

总结:

main () 主函数

有且只有一个

程序的入口

跟位置没有关系

  1. 4.       函数体

介绍main函数时,提到了一个名词—函数头,既然有函数头,那也应该有函数体。

程序中{    }这两个大括号就构成了函数体,函数体也可以称为函数的语句块。

  1. 5.       空行

空格、空行、跳格并不会影响程序。

合理使用这些空格、空行可以使编写出来的程序更加规范,

对日后的阅读和整理发挥着重要的作用。

  1. 6.       执行语句

printf("hello word!\n");

执行语句就是函数体中要执行的动作内容。

每一个执行语句都以“;”结尾。

printf是产生格式化输出的函数,

其中\n称之为转义字符。

四、          常量:

C语言处理的数据有  常量  和  变量 两种形式

  1. 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. 1.       为什么要使用变量(多选题)

变量的存在,使得我们的程序实用型变得更完善。

使用变量可以在程序执行时减少空间使用量。

  1. 2.       变量能解决什么问题

变量其实可以帮助我们节省空间,

而且也可以根据程序的执行,用到不同的数值,我们可以随时改变。

  1. 3.       变量及命名规则

1、变量是相对于常量而言的,在程序执行过程中其值可以改变的量称为变量。

2、变量名 就是内存存储单元一个符号名。通过引用符号名来访问其所对应的存储单元。

3、变量名的命名应遵守以下基本的命名规则

(1)变量名只能由英文字母、数字和下划线组成

(2)变量名的必须以字母或下划线开头

(3)变量名不充许使用关键字

(4)变量名中字母区分大小写。例如sum,Sum和SUM是三个不同的变量名

(5)变量名可以包含任意多个字符,但一般会有最大长度限制,与编译器相关,不过大多数情况下不会达到此限制。

关键字:程序设计语言系统保留用来代表特定意义的符号名。如int 、float、char等

 

  1. 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语言概述及数据类型的更多相关文章

  1. c语言入门教程 / c语言入门经典书籍

    用C语言开始编写代码初级:C语言入门必备(以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言的数 ...

  2. 【转】c语言入门教程 / c语言入门经典书籍

    用C语言开始编写代码 初级:C语言入门必备 (以下两本书任选一本即可) C语言是作为从事实际编程工作的程序员的一种工具而出现的,本阶段的学习最主要的目的就是尽快掌握如何用c语言编写程序的技能.对c语言 ...

  3. 【R语言入门】R语言中的变量与基本数据类型

    说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...

  4. go语言入门教程:基本语法之数据类型

    出处:千锋教育go语言教研部 作者:茹姐 一.基本数据类型 以下是go中可用的基本数据类型 1.1 布尔型bool 布尔型的值只可以是常量 true 或者 false.一个简单的例子:var b bo ...

  5. c语言入门这一篇就够了-学习笔记(一万字)

    内容来自慕课网,个人学习笔记.加上了mtianyan标签标记知识点. C语言入门 -> Linux C语言编程基本原理与实践 -> Linux C语言指针与内存 -> Linux C ...

  6. 编程入门选什么语言好?C 语言还是Python ?为你解析

    前面我分享过计算机行业已经成了学校选择排名第一,家长和学生都很看好计算机类专业.现在IT行业也越来越火爆,程序员越来越被人看好.面对相比同龄人高薪资的诱惑,人们很难不心动,即使秃头也值得! 那么问题来 ...

  7. C语言入门(1)——C语言概述

    1.程序与编程语言 我们使用计算机离不开程序,程序告诉计算机应该如何运行.程序(Program)是一个精确说明如何进行计算的指令序列.这里的计算可以是数学运算,比如通过一些数学公式求解,也可以是符号运 ...

  8. C语言入门:01.C语言概述

    一.计算机和软件常识 1.计算机运行原理 (1)硬件基本组成:硬盘.内存.CPU (2)个部件之间的运作协调(下图)

  9. 《Ruby语言入门教程v1.0》学习笔记-01

    <Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...

随机推荐

  1. MySQL中临时表的基本创建与使用教程(CREATETEMPORARY TABLE)

    当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询. ...

  2. 新玩法,CentOS7中LVM通过扩展逻辑卷扩展swap空间

    在我们日常运维工作中,偶尔也会遇到需要扩展swap空间的操作.扩展swap空间的方法很多,现在让我们一起来探讨一下,在LVM下扩展swap空间的方法. 1.查看一下卷组,是否还有空闲空间能用于扩展sw ...

  3. Mac OS下terminal的快捷键

    时隔2年又开始使用Mac OS系统,之前的很多快捷键和常用的命令都忘记了,使用起来确实不方便,效率也低,特别是terminal下,所以对于terminal又找了一下并整理如下,希望对后来的同学也有用: ...

  4. Windows下获取逻辑cpu数量和cpu核数量(用GetLogicalProcessorInformation,从XP3才开始有的API)

    代码可在Windows NT下正常运行 具体API说明请参照如下文档: GetLogicalProcessorInformation 点击打开链接 点击打开链接 点击打开链接 typedef BOOL ...

  5. C# Task 的用法

    C# Task 的用法(转自:http://www.wxzzz.com/683.html#) 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观.代码更简洁了,使用Task来 ...

  6. Tuxera NTFS 2018 for Mac中文破解版 U盘读写软件-让你的Mac支持NTFS

    下载链接(复制到浏览器下载):http://h5ip.cn/TLMc 软件介绍 给大家带来一款苹果Mac上如何使用U盘读写的软件,Tuxera NTFS 2018 for Mac中文破解版,Mac O ...

  7. nvm淘宝源升级安装最新稳定版nodejs

    为了在服务器上面升级nodejs,用nvm下载实在太慢了,推荐淘宝源安装命令,非常快能安装好: 第一步: NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mi ...

  8. Android native进程间通信实例-binder篇之——用parcel传输数组

     和之前稍微不同,这次要稍微分析一下 Parce.cpp 和 android_os_Parcel.cp p的源码,为的是能够掌握调试技巧,后续传输其它类型数据就能举一反三了!   1. 代码共享 这次 ...

  9. React性能优化之PureComponent 和 memo使用分析

    前言 关于react性能优化,在react 16这个版本,官方推出fiber,在框架层面优化了react性能上面的问题.由于这个太过于庞大,我们今天围绕子自组件更新策略,从两个及其微小的方面来谈rea ...

  10. Springboot 连接 使用 Redis Example

    通过一个简单的例子使用Springboot 连接并使用Redis. 本文假设已经安装好Redis. 1.首先将URL转换为一个ID ,并使用 StringRedisTemplate 将ID 和 URL ...