具有丰富的数据类型是C语言的一个特色数据类型丰富意电子教案

具有丰富的数据类型是C语言的一个特色数据类型丰富意电子教案 1第三章数据类型、运算符与表达式 1、数据类型具有丰富的数据类型是C C语言的一个特色。 数据类型丰富意味着对现实世界的描述能力强。 2?2.1数据类型数据类型总表C C数据类型基本类型构造类型指针类型空类型void定义类型typedef字符类型char枚举类型enum整整型实型单精度型float双精度型double数组结构体struct共用体union短整型short长整型long整型int数据类型决定1.数据占内存字节数2.数据取值范围3.其上可进行的操作 31、基本类型有符号整形int、short int、long int无符号整形:unsigned int、unsigned shortint、unsigned longint字符型char实型单精度float和双精度double枚举类型enum 2、构造类型数组类型结构类型struct共用体union 3、指针类型 4、空类型void4?2.2常量与变量标识符?定义用来标识变量、常量、函数等的字符序列?组成只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字?长度最长32个字符?命名原则见名知意不宜混淆如l与I,o与0例:判断下列标识符号合法性sum SumM.D.John dayDate3days student_name#33lotus_1_2_3char ab_above-above$123M.D.John3days#33char$123ab-above6?整形常量十进制如 234、- 678、0八进制以0开头如 012、 0123、-013十六进制以0x开头如0x 12、0x2f?实形常量0. 123、. 123、123. 0、123e 3、123E3(注意123e3错)?字符形常量例如a3$*转义字符n表示换行符t表示换跳格符ddd1-3位8进制数所表示的字符xhh1-2位16进制数所表示的字符、b?等等。 7例例1char a;a=?B?;printf(“%c”,a);字符常量的值是该字符的ASCII码值ASCII:American StandardCode forInformation Interchange例如关于ASCII的示例。 8main()int i;char c1,c2;c1=a;c2=b;i=2;printf(%c%c%dn,c1,c2,c1);c1=65;printf(%c%dn,c1,c1);/*A65*/c1=c1+i;printf(%c%dn,c1,c1);/*C67*/9#define PI3.14159(举例)?字符串常量注意字符串的形式。 例如How areyou?的存放格式。 a与a的存储以及采用printf()的输出上的区别。 10?字符常量与字符串常量不同?字符串常量?定义用双引号(“”)括起来的字符序列?存储每个字符串尾自动加一个00作为字符串结束标志h el lo0例字符串“hello”在内存中a a0例a?“a”例例空串“”0例例:char ch;ch=“A”;例例:char ch;ch=?A?; 113、变量的定义在程序中使用的变量先定义后引用。 例如main()float x;/*定义单精度实型变量x*/int i;/*定义整形变量i*/x=3.6;/*引用变量x*/i=3;/*引用变量i*/定义性说明命名、指定类型、分配空间、赋初值(可选)12引用性说明的格式extern类型名变量名;main()int i,j=0;/*列举赋初值上的问题*/extern int k;k=99;intk; 134、C语言中的运算符和表达式1)、运算符(共44个)2)、表达式表达式的定义例如a+b*c、ab、a、a= 10、6算术运算符+、-、*、/、%6/ 5、6/5. 0、-7/ 4、7/- 4、6% 5、5%6-7%4=- 3、7%-4=3符号与被除数的符号相同。 14运算符的优先级和结合规则(参见附录III)强制类型转换运算符int a=4;double x,y;x=(double)a;a=(int)(x+y);/*注意a=(int)x+y不同*/赋值运算符与赋值表达式C语言中常用的赋值运算符“=”,例如a=b是一个赋表达式。 15扩展的赋值运算符+、-例如a+,+a,a-,-a还有+=、-=、*=、/=、%=等等。 例如a*=b+216?自增、自减运算符+-作用使变量值加11或减11种类?前置+i,-i(先执行i i+1或i i-11,再使用i i值)?后置i+,i-(先使用i i值,再执行i i+1或i i-11)例j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;/k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=417?自增、自减运算符+-作用使变量值加11或减11种类?前置+i,-i(先执行i i+1或i i-11,再使用i i值)?后置i+,i-(先使用i i值,再执行i i+1或i i-11)说明?+-不能用于常量和表达式,如5+,(a+b)+?+-结合方向自右向左?优先级-+-*/%-+- (2) (3) (4)例-i+?-(i+)i=3;printf(“%d”,-i+);/-33例j+k;(j+)+k;例-i+i=3;printf(“%d”,-i+);18逗号运算符与逗号表达式例如a=3+6,b=a+1,a+b再如b=a=3+6,b=a+1,a+b注意表达式的值、a的值、b的值但b=(a=3+6,b=a+1,a+b)注意a的值、b的值注意表达式有自己的类型,即计算结果的类型。 例如3int a,b;char ch;ch=(a=3+6,b=a+1,a+b,a);19例如4#includestdio.hmain()int a,b,x;x=(a=2+1,b=a+1,a+b);printf(n x=%d,x);x=a=2+1,b=a+1,a+b;printf(n x=%d,x); 205、数据类型的转换 1、类型的自动转换在表达式中,遇到多种类型的混合运算总是将其它类型转换为表达式中宽度最高的那一个类型。 intunsigned intlongunsigned longfloatdouble表达式中的char、short(unsigned short除外)都无条件地转换为int。 赋值类型的自动转换赋值号右边的类型转换为左边的类型。 212、类型的强制转换格式(类型名)(表达式)例如5main()int a,b,x;float f;x=(a=2+1,b=a+1,a+b);printf(n x=%d,x);x=a=2+1,b=a+1,a+b;printf(n x=%d,x);f=x;printf(n f=%f%f%d,(float)x,f,x);printf(“%dn”,(int)f%2);/*对f进行强制转换*/22注意表达式中参与计算的常量或变量类型的转换是临时的,其原类型和值均不变,如上例5中X的值。 当把数据长度长的存入长度短的变量时,将截去超长的部分,有可能造成数据精度降低。 类型转换将占用系统的时间,过多的转换将影响程序的运行效率。 作业 3、 6、 7、 9、 10、12。 内容仅供参考

5.c语言丰富的数据类型,具有丰富的数据类型是C语言的一个特色数据类型丰富意电子教案...相关推荐

  1. groovy 字符串截取最后一个_python数据类型总结——数字和字符串

    如同人有姓名一般,当python中的数据被创建后,会在存储介质中分配一块区域用于存储数据.通常,我们需要一个名字来指代这部分数据.python变量 数据的名字,称之为变量.数据存放在内存空间中,变量持 ...

  2. DBus glib 各数据类型接收与发送详解—C语言(3)

    DBus glib 各数据类型接收与发送详解-C语言(3) 动机 前置知识 正文 Python 测试服务 使用 C 实现复杂数据类型的传递 DICT_DICT ObjectPath_Dict_Stru ...

  3. c语言中将32位值赋给16位变量,C语言数据类型和变量-参考.ppt

    C语言数据类型和变量-参考 第3章C数据类型和变量 学习目的和要求: 掌握数据类型和变量的基本概念.特点和使用方法 . 熟练掌握算术.赋值.逗号和sizeof运算符与表达式的使用 . 理解并能应用强制 ...

  4. C语言编程练习 3.写一个函数,如果它首次被调用,则返回字母A,第二次被调用,则返回字母B,第三次调用,则返回字母C,以此类推。(提示:使用一个static数据类型)

    题目完整描述: 写一个函数,如果它首次被调用,则返回字母A,第二次被调用,则返回字母B,第三次调用,则返回字母C,以此类推.(提示:使用一个static数据类型) 函数原型为:char call_ti ...

  5. c语言中eof_C语言的标准 “输入输出”!今天是你学C语言的第几天?

    当你选择了一种语言,意味着你还选择了一组技术.一个社区.--Joshua Bloch # C语言标准输入输出 C语言输入输出,是指C程序从键盘.文件等外部获取数据,将数据输出到显示器.文件等外部输出设 ...

  6. c语言为什么提供函数声明机制,通过实战理解C语言精要——函数篇

    本文为作者原创,转载请注明出处,感谢您的阅读与分享,希望本文能让您有所收获. 前言 本篇博客是对C语言函数部分的重点内容和细枝末节通过实战得到的经验的总结精炼,不涵盖C语言函数的全部内容,所有提炼内容 ...

  7. c语言 while 教案,c语言电子教案(刘丹)

    <c语言电子教案(刘丹)>由会员分享,可在线阅读,更多相关<c语言电子教案(刘丹)(66页珍藏版)>请在人人文库网上搜索. 1.备课序号1,2课时2使用人刘 丹上课时间2013 ...

  8. c语言输入r1 r2垫片的面积,2011学生C语言上机实验

    实验一 上机操作初步(2学时) 一.实验方式:一人一机 二.实验目的: 1.熟悉VC++语言的上机环境及上机操作过程. 2.了解如何编辑.编译.连接和运行一个C程序. 3.初步了解C程序的特点. 三. ...

  9. c语言中头结点不为零怎么写,C语言不带表头结点的单链表操作

    什么是链表 简单理解为链表的功能与数组功能相似用来存储数据,链表作为一种基本的数据结构在程序开发过程当中经常会使用到.对C语言来说链表的实现主要依靠结构体(可以存储多种数据类型)和指针,所以本文相关内 ...

最新文章

  1. c#创建可以为空类型
  2. 唐骏:幸福与财富无关
  3. JAVA入门级教学之(什么是类加载)
  4. C语言,利用一维数组交换法排序,使学生成绩高低排序(要求输入为负值时输入结束)
  5. 95-138-010-源码-Function-ProcessFunction
  6. 2021年商业的几点变化
  7. 8255A置位复位控制字
  8. 考会计中级职称能用计算机,2019年中级会计职称计算机考试操作常见问题答疑...
  9. 虚拟服务器数据库怎么导入数据库,BlueHost虚拟主机使用SSH怎么导入MySQL数据库...
  10. 已知 char w; int x; float y; double z;,则表达是 w*x+z-y 结果的类型是
  11. Java Web学习—编程1:数字三角形+三种解题思路+详细规律
  12. 浅谈网络安全产品的分类
  13. 古典乐器网页设计成品 大学生音乐网站制作模板 大学生静态音乐HTML网页源码 dreamweaver网页作业 简单网页课程成品
  14. Java中File文件类之文件过滤器
  15. H3C MSR3020路由NQA实例配置
  16. Python:SM2
  17. 今天是大四的第一天,感觉自己特别的慌,在秋招的路上我一个人单枪匹马,在这里我将记录我的历程。
  18. Verilog实现IIC协议读写EEPROM
  19. js 将微信二维码转为url,qrcodeJs解析二维码,qrcode.decode is not a function报错
  20. Vulcanexus机器人操作系统ROS2一站式工具集(Galactic+Humble)

热门文章

  1. Error: A JNI error has occurred, please check your installation and try again 更新Compiler compliance
  2. 项目0:泰坦尼克生还者预测
  3. 数字图像处理第二章:基本概念
  4. 通证经济大局观(十五):稀缺性与权衡取舍
  5. go语言后端框架之简单探索
  6. iOS-图片压缩处理
  7. Java锁--Lock实现原理(底层实现)
  8. git工作空间、暂存区、本地仓库、远程仓库概念
  9. manjaro安装python_manjaro安装以及配置
  10. python字面量是什么_python字面量输出方式