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

  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. CSocket实现端口扫描

    界面如下: 主要代码如下: //对于每一个线程,传过去的参数 typedef struct ThreadParamStruct { CString strIP; //要扫描的IP地址 UINT uPo ...

  2. 递归导致的StackOverflow的分析

    递归在多层次遍历时尤为重要,这里我们不讲递归的实现,来谈谈递归的内存占用情况. 如下代码,当我们运行时很简单,StackOverflowException瞬间抛出:这里确实是“瞬间”出错了,线程堆栈溢 ...

  3. javaweb各种框架组合案例(二):maven+spring+springMVC+mybatis

    1.mybatis是比较新的半自动orm框架,效率也比较高,优点是sql语句的定制,管理与维护,包括优化,缺点是对开发人员的sql功底要求较高,如果比较复杂的查询,表与表之间的关系映射到对象与对象之间 ...

  4. Spring Cloud Ribbon配置详解

    概述 有时候需要自定义Ribbon的配置和客户端超时配置. 自动化配置 /* 使用属性自定义功能区客户端 从版本1.2.0开始,Spring Cloud Netflix现在支持使用属性与Ribbon文 ...

  5. Webapi实现websocket实时通讯

    应用场景:前端页面发起一个websocket请求与后端进行实时通讯.后端监听某端口获取数据,将监听到的数据加工处理,通过websocket发送到前端. 这里只提供后台的处理方案仅供参考. 1.后端监听 ...

  6. Java分割中英文,并且中文不能分割一半?

    最近准备入其他坑位.在面试过程中,遇到下面这题笔试题,拿出来分享分享. 题目:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串.但是要保证汉字不被截半个,如“我ABC”4, ...

  7. Solr 18 - 通过SolrJ局部更新Solr中的文档 (原子操作、非覆盖操作)

    目录 1 需求分析 2 需求实现 2.1 pom.xml依赖 2.2 Java代码示例 3 补充说明 3.1 关于文档中_version_的取值说明 3.2 store=true/false的区别 1 ...

  8. 十年后,我又开始研究SEO了

    2009年的时候,我就小打小闹式地要创业了,其实就是和同学在北京阜成门开了一家特产店.但我们的想法不止在这个店,有更大的目标,目前也不便在这里展开了.反正当时我就注意到了SEO,即搜索引擎优化.通俗地 ...

  9. Modbus RTU 通信应用案例

    如何打开项目归档文件 例程中的TIA博途项目文件与STEP 7项目文件均为归档文件,需要按如下方式打开: TIA博途项目文件 1. 打开TIA博途软件,通过软件左下方“项目视图”按钮切换至项目视图: ...

  10. VM虚拟机 VMWare Workstation Pro v15.0.1 中文破解版

    虚拟机软件VMware Workstation Pro 15.0 全新版本发布,此次更新了诸多客户机操作系统版本,另外完全兼容Win10创意者更新支持.12.0之后属于大型更新,专门为Win10的安装 ...