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

  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. Awesome C/C++(图像部分)

    GUI Graphic User Interface CEGUI - Flexible, cross-platform GUI library. FLTK - Fast, light, cross-p ...

  2. arcgis api for js 4.X 出现跨域问题

    arcgis api for js 4.X 出现跨域问题 XMLHttpRequest cannot load http://localhost/4.3/4.3/esri/workers/mutabl ...

  3. JVM(七):JVM内存结构

    JVM(七):JVM内存结构 在前几节的文章我们多次讲到 Class 对象需要分配入 JVM 内存,并在 JVM 内存中执行 Java 代码,完成对象内存的分配.执行.回收等操作,因此,如今让我们来走 ...

  4. 大白话5分钟带你走进人工智能-第30节集成学习之Boosting方式和Adaboost

    目录 1.前述: 2.Bosting方式介绍: 3.Adaboost例子: 4.adaboost整体流程: 5.待解决问题: 6.解决第一个问题:如何获得不同的g(x): 6.1 我们看下权重与函数的 ...

  5. Java 自定义异常(转载)

    1.异常的分类 1. 非运行时异常(Checked Exception) Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常. 2. 运行时异常(R ...

  6. Python文件中将print的输出内容重定向到变量中

    有时候需要用到别人的代码, 但是又不想修改别人的文件, 想拿到输出的结果, 这时候就需要使用sys模块, 将print输出的内容重定向到变量中. Python调用sys模块中的sys.stdout, ...

  7. 【名额有限】云开发AI拓展能力等你来体验!

    这次来了个超厉害的新能力! 人脸智能打马赛克.人脸智能裁剪--各种操作,都能一步到位! 迫不及待想体验,戳链接:https://wj.qq.com/s2/3986990/e0ef/ 还没有搞懂,继续往 ...

  8. C# 反射的详细理解

    网友A的解释: C# 反射机制的学习心得   首先说说,为什么要学习 反射 呢?有什么用啊. 在我们写程序的时候,经常会用到一些类中的方法,那么就要调用这些个类.如果不是在一个命名空间里时,就要引用相 ...

  9. 【JavaScript】深入理解call,以及与apply、bind的区别

    一.call call有两个妙用 1.继承(我前面的文章有提到用call实现call继承,有兴趣可以看下.https://www.cnblogs.com/pengshengguang/p/105476 ...

  10. 魔道祖师 (作者:墨香铜臭)mobi格式下载

    下载地址:[点我]电视剧陈情令原著主要讲的是五大仙门世家的故事,其中主要讲述的就是魏无羡与蓝忘机之间的故事. 前世的魏无羡万人唾骂,声名狼藉. 被情同手足的师弟带人端了老巢, 纵横一世,死无全尸. 曾 ...