C语言基础一

本文详细介绍了C语言的基本数据类型,包括整型、实型、字符型和指针类型,以及它们的存储方式和运算规则。此外,还讲解了常量、变量、数据溢出和不同类型之间的混合运算。同时,提到了算术运算符、控制结构如if语句、switch语句和循环结构的使用,以及break和continue语句在循环中的作用。
摘要由CSDN通过智能技术生成

第一章 数据类型

1、基本数据类型

   其值不能再继续分解

2、构造数据类型

   用基本数据类型用构造方法构造的例如数组  结构体类型 共用体

3、指针类型

   是C语言的难点,是一种特殊的,同时又是具有重要作用的数据类型

4、空类型

   在调用函数值得时候,通常会向调用者返回一个函数值。

5、常量与变量

   常量:在程序执行过程中,其值不能改变的量

符号常量:用标识符代表一个常量,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为 #define 标识符 常量

使用符号常量的好处是:

  1. 含义清楚
  2. 能做到一改全改

备注:以#开头的都是预处理命令,称为宏定义 例如 #define Af 3

(习惯上符号常量的标识符用大写字母,变量标识符用小写字母以示区别)

   变量:其值可以改变的量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。

  1. 整型数据   %d

6、1整型常量  基本整型的长度是16位

整型常量就是整常数,使用的整常数有八进制,十六进制和十进制三种,在程序中是根据前缀来区分各种进制数的

  1. 十进制整常数:十进制整常数没有前缀。数码为0-9
  2. 八进制整常数:必须以0开头
  3. 十六进制常数:必须以0X或者0x开头

6、2整型变量存储

变量在内存中是以二进制的形式保存的。(一个字节byte等于8位bit)

数值是按照补码表示的。

正数的补码跟原码相同

负数的补码:将该数的绝对值的二进制形式按位取反在加一

 6、2、1整型变量的分类

    (注意这里的占多少字节跟系统和编辑器规定有关(可以通过sizeof(int)查看))

  1. 基本类型:类型说明符为int 在内存中占4个字节
  2. 端整量:类型说明为short int 或者short.  字节还有取值范围均与基本类型相同。
  3. 长整型:类型说明符为long int 或long ,在内存中占4个字节。
  4. 无符号型:类型说明符为unsigned

6、3整型变量的定义

定义的一般形式为:类型说明符 变量名标识符,变量名标识符,... ;

在书写变量定义的时候,应注意以下几点:

  ·允许在一个类型说明符后,定义多个相同类型的变量。各个变量之间用“,”号间隔。类型说明符与变量名之间至少用一个空格间隔。

  ·最后一个变量名之后必须用“;”号结尾。

  ·变量定义必须放在变量使用之前。一般放在函数体的开头部分。

6、4整型数据的溢出

     根据自己的系统还有编辑器

  1. 实型数据

7、1实型数据的表示方法

    实型也称为浮点型。实型常量也称为实数或者浮点数。C语言中,实数只采用十进制。他有二种形式:十进制小数形式,指数形式。

  1. 小数形式:由0-9和小数点组成
  2. 指数形式:由十进制数,加阶码标志e或者E组成

       形式为 a E n(a 为十进制数,n为十进制整数)

       例如 2 e 5 相当于 2 乘以 10 的五次方

f或者结尾

7、2实型变量

  1. 实型数据在内存中的存放形式

     是按照指数形式存储的  分为 符号 小数部分  指数部分 三部分存储

  1. 实型变量的分类

     单精度 双精度 长双精度

   备注:只能提供有效数字7位

7、3实型变量的舍入差

  由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。

  补充:

1.0/3*3等于多少? 1.000000

3/2 等于 1.000000

  1. 字符型数据

字符型数据包括字符常量字符变量。

8、1字符常量

字符常量使用单引号括起来的一个字符。

例如:’a’,’b’,’c’等都是合法的字符常量。

特别注意 :字符可以是字符集中的任意字符,但是数字被定义为字符型之后就不能参与数值运算。’5’和5是不同的。

8、2字符变量

字符变量用来存储字符常量,基单个字符。

字符变量的类型说明是char.字符变量类型的定义的格式和书写规则都与整形

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值