C语言顺序结构程序设计PPT,C语言21(顺序结构程序设计之1).ppt

《C语言21(顺序结构程序设计之1).ppt》由会员分享,可在线阅读,更多相关《C语言21(顺序结构程序设计之1).ppt(28页珍藏版)》请在人人文库网上搜索。

1、上一节我们学了,C语言程序的结构 C语言程序的书写规范,第2章 最简单的C程序设计,-顺序程序设计,C程序常见符号分类,关键字(Keyword,32个) 又称为保留字,C语言中预先规定的具有固定含义的一些单词 标识符(Identifier) 系统预定义标识符 用户自定义标识符 运算符(Operator,) 34种 分隔符(Separator) 空格、回车/换行、逗号等 其它符号 大花括号“”和“”通常用于标识函数体或者一个语句块 “/*”和“*/”是程序注释所需的定界符 数据(Data) 变量(Variable) 常量(Constant),标识符,作用,定义,举例,起名原则,注明,是以字母或下。

2、划线开头,后跟若干字 母、下划线或数字。,正确:abc _abc a11 a12 _a12 ABC _23 Abc A_2 不正确:23 2A No. A-2,是用来给变量、函数、类型等起名字 的,以便于区分。,1.见名知意:SUM、MAX、NODE 2.习惯用法:I、J、K(循环变量)、L1、L2 3. 便于记忆:,1.标识符区分大小写。ABC、Abc、abc 2.标识符长度没有统一规定,各系统约定不同。DOS系统下通常取前8个字符。,标识符注意事项,标识符用来命名变量、函数或类型; 由英文字母、数字和下划线组成,大小写敏感; 不可以是数字开头; 命名原则1直观,见名知意,便于记忆和阅读 最。

3、好使用英文单词或其组合 命名原则2可用下划线或大小写来增强可读性 variablename variable_name VariableName, variableName 不允许使用关键字作为标识符的名字 int, float, for, while, if等 某些功能的变量采用习惯命名 如:for语句所采用的循环变量习惯用i, j, k,Windows 风格,UNIX 风格,关键字(保留字),定义,在程序中,具有特殊意义的标识符。,特点,关键字都用小写字母,是保留字, 不能作为一般标识符来使用。,保留字,数据类型关键字:auto、char、 double、extern、float、int、。

4、long、register、 short、static、struct、typedef、union、 unsigned,控制语句关键字:break、case、 continue、default、do、else、for、goto、 if、return、switch、while,b, B, KB, MB, GB, TB,Megabyte(MB),中文叫法:兆 Kilobyte(KB),中文叫法: K Byte,中文叫法:字节 bit,中文叫法:位 Gigabyte(GB),中文叫法:G Terabyte(TB),中文叫法:T,1 TB = 1,024 GB,1 GB = 1,024 MB,1 MB 。

5、= 1,024 KB,1 KB = 1,024 B,1 B = 8 b,b, B, KB, MB, GB, TB,世界上有10种人,1种人懂二进制,1种人不懂二进制 一个位有多大? 只能是“0”或者“1”,这叫二进制 二进制诠释了计算机的哲学 种类众多的复杂事物都是由若干种简单事物构成,b, B, KB, MB, GB, TB,一个字节有多大? 可以表示数字0255 保存一个字符(英文字母、数字、符号),ASCII编码 两个字节保存一个汉字 GB2312,6763字 GB13000.1,20902字 GB18030,27533字 BIG5,13000字 两个字节保存一个宽字符,UNICODE编。

6、码,数据类型(Data Type),数据为什么要区分类型? 不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类,数据类型(Data Type),数据类型,基本类型,派生类型,指针类型,空类型,整型,实型(浮点型),字符型,枚举类型,数组类型,结构体类型,共用体类型,单精度实型,双精度实型,基本整型,长整型,短整型,双长整型,函数类型,布尔型,基本数据类型(Data Type),int 整数,在目前绝大多数机器上占4个字节 所占字节数取决于机器字长 float 单精度浮点数,一般是4个字节长 double 双精度浮点数,一般是8个字节长 char 字符,一。

7、般是1个字节长 用来表示256个ASCII字符,或者0255的整数,整型类型的取值范围,浮点类型的取值范围,超出取值范围会怎样?,VC中short的范围是-3276732767 如果我们给它一个小于-32767或者大于32767的数会如何呢? 现场编程测验,小蛇能吞下大象吗?,溢出(Overflow)造成的危害,一台安装了Windows 95/98的机器,如果连续运行49.7天没有重新启动,可能死机 原因: Windows自启动时刻起,有一个计数器,记录系统已经运行了多少毫秒。这个计数器是个unsigned long 类型的变量 unsigned long的最大值是:4294967295 一天。

8、有 24*60*60*1000 = 86400000毫秒 4294967295 / 86400000 = 49.71026961805 当49.7天的时候,此计数器会溢出,引起死机,常量,定义,在程序执行过程中,其值始终不 变的量,常量不占用存储空间。,分类,整常数、浮点常数、字符常数。,特殊常量,符号常量,整常数,定义,是由数字串组成的数据。,十进制常数,如123 、-1、0。,变量(1),意义: 变量代表一个有名字的、具有特定属性的一个存储单元。 作用: 变量用来存放数据(变量的值)。 特点 在程序运行期间,变量的值是可以改变的。 注意 变量必须“先定义,后使用” 所有变量必须在第一条可执。

9、行语句前定义,变量的定义(声明),数据类型 变量名 ;,格式,可以为基本类型,也可为其他的类型,符合标识符取名规则即可,尽量见名知意,变量定义(声明)的顺序无关紧要。 一条声明语句可声明若干个同类型的变量,变量名之间用逗号分隔。,说明,变量定义后,即占用内存,可向其存入各种数据,并可通过变量名使用数据。,声明变量,是初始化变量的最好时机。不被初始化的变量,其值为危险的随机数,变量(2),变量(3),变量的初始化:定义变量时直接指定变量的值。 如:int i=0,j=100;,1. 共有5个:+,-,*,/,%,2. “-”作为 负号时为单目,3. %运算只适用于整型数,算术运算的结 果为什么类。

10、型,取模(求余数) a=10%4 a的值为2,4. /运算用于整型和实型时不同,算术运算符(1),1. 模(求余数) % 运算,令:a=10; b=4; 求a % b与b % a;,结果: a / b= 2,令:a=10; b=4; x=10.0; y=4.0; 求a / b与x / y;,结果: x / y=2.5,结果: a % b=2, b % a=4,2. / 运算用于整型时称整除;用于实型时称实除。,算术运算符(2),算术运算符(3),C语言中数学函数: P353,算术表达式的输出,printf(“%dn”,算术表达式); 说明: n表示换行,如果不需要换行,可以不写。,赋值运算符(1),赋值:将指定表达式的值存储到指定变量对应的存储单元中。格式如下:,变量名 = 表达式;,变量名 = 表达式;,自增和自减运算符,i+,i-,+i,-i +让参与运算的变量加1,-让参与运算的变量减1 运算符为后缀,先取i的值,然后加/减1 运算符为前缀,先加/减1,然后取i的值 在一行语句中,使用加1或者减1运算的变量最好只出现一次 不仅可读性差,而且因为编译器实现的方法不同,容易导致不同编译器运行效果不一样,贻害无穷,赋值运算符(2),小结,标识符取名规则 常量、变量 运算符 算术表达式 赋值表达式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/296862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神PS!老爸把儿子的画作P成现实,看完我笑哭了

全世界只有3.14 % 的人关注了爆炸吧知识只要你敢画,我就敢P成现实这种脑洞大开的事发生在英国的一对父子身上儿子天马行空地乱画爸爸认认真真地P出来象君几年前在ins发现了这对宝藏父子没想到他们的疯狂依旧在继续着四脚怪物系列看上去好像也没什么毛病你就是我见过…

单体应用 适合采用 dapr 构建吗?

缘起今天在微信群里有同学问 ”纯.net 项目,有必要上dapr吗?” 当时不假思索的说不是微服务没必要,其他群友也说没必要。下午细想了一下,觉得这个和微服务没有关系,如果我的应用是个单体架构(将所有功能都部…

在主窗体中打开一个新子窗体,如果已有子窗体,则激活它,而不打开新的。...

frmGroupMgr fgm null; //遍历窗体中是否已存在同名的子窗体 foreach (Form f in this.MdiChildren) { //检测是不是当前子窗体名称 if (f.Text "组管理") { f.Activate(); fgm f as frmGroupMgr; break; } } //窗体中没有该子窗体 则打开一个新窗体 if (fgm nul…

EqualLogic全攻略视频[(四)高级管理]

制片人: 戴尔中国大客户部高级市场经理 Andy Peng 彭宇恒 演讲者: 戴尔亚太区存储技术总监 Alvin Kho 许良谋 戴尔中国高级系统工程师 English Li 李英文 EqualLogic全攻略视频[(四)高级管理] 更多精彩文章请关注: 戴尔技术社区转…

一次面试引发的思考(中小型网站优化思考) (转)

前言 故事的起因是这样的,由于本人地处偏僻工作地点在美丽的冰城哈尔滨虽然地方很美丽,但是这里的软件行业实在是算不上“美丽”,这么多年由于个人原因或者公司原因经常换工作,因为这里都是中小型公司,没有什么大公司。…

string 字符串中字符无效_JavaScript中的字符串(string)到底是什么?

通过可见字符建模把JavaScript中的string当作字符序列来看待是最直观的,虽然这样并不准确。以下代码示例中的字符串由5个字母和一个感叹号组成:const message Hello!;如果把string当作是可见的字符序列,那么Hello!中的字符数是6:…

c语言二维数组代码,C语言之二维数组(示例代码)

二维数组及其指针1 ) 在了解二维数组之前,我们先来了解一维数组及其指针我们知道,一维数组中:数组名代表-->数组首元素的首地址(千万不要认为是数组的首地址(&a),绝对不是)在内存中,该代码的表现形式如下图&…

颜宁分享干货:给实验室博士的一些忠告

全世界只有3.14 % 的人关注了爆炸吧知识本文来源:颜宁微博nyouyou,作者:颜宁前几日,颜宁在微博上与大家分享自己做实验记录的心得。在此贴出,与大家分享~从我进Shi Lab的第一天,就被导师灌输:好…

研发考核难的本质是因为这三个特点

大家好,我是Z哥。我坦白,这篇是早就写好的库存文章,包括上周的那篇也是。原因是最近跳槽了,到新公司忙得飞起,都没时间写文章。还好我之前未雨绸缪准备了几篇提前写好的文章作为余量~我尽量能保持不断更&am…

点击User Profile Service Application 报错

给客户部署的MOSS2010 SP1版本,部署完毕后,发现点击User Profile Service Application服务进行配置的时候,总是报错,上网查了一下,发现原来是微软的一个补丁包没有安装,于是下载了这个几乎1G的补丁包&#…

剑指offer-面试题13.在O(1)时间删除链表节点

题目:给定单向链表的头指针和一个节点指针,定义一个函数在O(1)时间删除该节点。 链表节点与函数的定义如下。 通常我们删除某个节点都是从头开始遍历到需要删除节点的前一个节点。 然后使得该节点的next指向删除节点的next即可,这样看来删除一个节点 的复杂度为O(n)…

c语言程序stm8s,stm8s的c语言编程例程

stm8s的c语言编程例程实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了):#i nclude "stm8s.h"〃头文件#defi ne ulong un sig ned long///void delay( ulong i){ulo ng j;for(j0;j{;}} 延时函数void mai n( …

python画图比赛_Python选修课第二届Turtle绘图大赛

20181101173,荀梓恒20181101197,叶普旭代码如下:import turtle as tt.setup(width0.5, height0.75, startxNone, startyNone)t.hideturtle()t.speed(10)t.pensize(2)t.penup()t.goto(100,200)t.pendown()t.setheading(90)t.begin_fill()t.colormode(255)t.fillcolor…

为什么不能一次走遍哥尼斯堡的7座桥

全世界只有3.14 % 的人关注了爆炸吧知识数学的快乐到底有多简单今天,8岁表妹问了一个问题:看到这种类似11?的问题,超模君几乎不用思考就已经知道答案。但为了体现让表妹系统的理解知识,所以我决定......发生在哥尼斯堡…

官宣,11月8号,.NET6+64位VS璀璨面世!

12号,.NET6 RC2发布,13号,VS2022 RC版发布,11月8号,.NET6VS2022C#10 正式版将同时发布,.NET开发将步入全新篇章,各种新语法、新框架、新技术都如约而至,令人期待!然而&am…

IUnknown接口QueryInterface函数介绍

一、COM组件的目标: COM组件的一个主要优势是:便于升级。 要实现这个优势需要满足一下两个条件: 1、运行时从客户程序动态加载和卸载,采用DLL技术可以实现。 2、为了更好的突出DLL的优势,还需要信息隐藏,即…

stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf

STC单片机C语言指针主讲:何宾Email :hebinmail.buct.edu.cn2016.03C51编译器中指针的分类Cx51编译器支持使用字符“*”声明变量指针。C51编译器可以执行在标准C中所提供的所有操作。但是,由于8051独一无二的结构以及特点,C51编译器…

小猿学python_小猿圈python入门之转行零基础该如何学Python?

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家解决一下疑惑。学习Python难吗&am…

dojo Quick Start/dojo入门手册--json

那要是我想更换获取到的数据类型,比如json?xml?修改handleAs即可,如: handleAs: "json" dojo.xhrGet({ url: "http://localhost/hello/sayHello.jsp", handleAs: "json", load…

Python-技巧

0.推荐的扩展 requests urilib的替代品 BeautifulSoup4 解析HTML代码 rq 任务队列 selenium 自动化测试工具,模拟浏览器 1.sys.modules, 根据已加载的模块创建对象, 其中 page 为类名 if hasattr(sys.modules[__name__], page):setattr(self, page, getattr(sys.mod…