C_第三章_顺序结构

1.顺序程序设计

  • 强制类型转化
#include <stdio.h>
int main()
{
	float f,c;
	f=64.0;
	c=(float)(5.0/9)*(f-32);     //强转结果为double型,double为双精度,float为单精度
	printf("f=%f\n",c);
	return 0;
}

2.数据的表现形式及其运算

1.常量和变量
  1. 常量:值不可以改变的量
    • 整型常量:普通的整型数字
    • 实型常量:用指数形式表示:1.45e3(代表1.45✖103)、-2.5e-24(代表-2.5✖10-25)、0.24E-33(代表0.24✖10-33)注意e(E)前面要有数字,后面要有整数。
    • 字符常量:有普通字符和转义字符
      转移字符及其作用
    • 字符串常量:双撇号可以括起来若干字符,但是单撇号只能括起一个字符。
    • 符号常量:用 #define指令声明:#define PI 3.14 结尾并不需要分号。在这之后的代码中就可以用PI来代替3.14.
  2. 变量:先定义,后使用。有变量名和变量值。
  3. 常变量:在定义变量是在前面加上 const 关键字(常变量和符号常量的区别:符号常量不占地址空间,预编译之后符号就不存在了。但是常变量占地址空间,只是值不变而已)
  4. 标识符:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列。只能由字母、数字、下划线组成,第一个字符不可以是数字。
2.数据类型

类型是对数据的存储单元的分配,所以应该给数据一个合理的类型。
在这里插入图片描述
- 算数类型:包括基本类型和枚举类型,因为它们的值都是数值。
- 纯量类型:算数类型和指针类型,因为它们的值都是以数字表示。
- 组合类型:数组类型和结构体类型。
共同体类型在同一时间内只有一个成员有值。

3.整型类型
  1. 基本整形(int):两个或四个字节长,在存储单元中以补码存储(负数的补码是符号位不变,其余位取反,然后加一),取值范围:-231~(231-1)。
  2. 短整形(short int):也可以叫short,int四字节而short两字节,存储方式和int相同,值的范围-32768~32767 也就是-215 ~(215-1)。
  3. 长整型(long int):分配四字节,和int一样。
  4. 双长整型(long long int):八字节。
  5. 无符号的长整型和双长整型:也就是从0到232-1或264-1

打印格式:

%hd :输出short型
%d  :输出int型
%l  :输出long型
%ll :输出long long型
%hu :输出unsigend short型
%u  :输出unsigend int型
%lu :输出unsigend long型
%llu:输出unsigend long long型
4.字符型数据

用七位ASCII代替127个字符,在c中就用一个字节来存储一个字符。第一位不使用,正好是七位。
字符变量:char c = ‘?’ ; 实际上就是将 ? 的ASCII代码63赋值给c。输出字符变量时可以是十进制输出它的ASCII代码值,也可以以字符形式输出它。

5.浮点型数据

用来表示具有小数点的实数,为啥叫浮点数,因为小数可以表示为整数乘10的n次方。也就是小数点的位置的前后浮动,所以叫浮点数。

  1. float型(单精度浮点数)四字节存储。
    例如3.14159在内存中的存储。这玩意把所有的数放到小数点后面去。
    在这里插入图片描述
  2. double型(双精度)
    八字节存储一个十五位有效数字
  3. long double型(长双精度)
    16字节存储一个
    在这里插入图片描述

3.运算符和表达式

c语言常见的运算符
在这里插入图片描述
其中算数运算符:
在这里插入图片描述
两整数相除结果为整数,并向零靠拢(不管正负如何)
自增、自减:++i 和 i ++的区别,前者先加一再使用i,后者先使用i后加一。
不同类型数据间的运算:通常转化为double型,如果有char型,则将char型数据对应的ASCII码与娶她数据相计算。
强制类型转换:(类型名)(表达式)

4.C语句

c语言的语句主要分为五种:

  1. 控制语句:九种控制语句
    1. if判断语句
    2. for循环语句
    3. while循环语句
    4. do……while循环语句
    5. continue结束本次循环语句
    6. break终止执行switch或循环语句
    7. switch多分支选择语句
    8. return函数返回语句
    9. goto转向语句(不咋用)
  2. 函数调用语句
    就是:函数名(); 如果里面有参数就加参数。
  3. 表达式语句
    表达式加分号。
  4. 空语句
    就一个分号,允许这样,但是没意义。
  5. 复合语句
    用花括号将一些语句和声明括起来。
赋值语句

有类似的:+=、-=、*=、/=、%=。这也叫二元运算符。
赋值表达式兼有赋值和计算的功能。
赋值时,如果超过了变量类型的取值范围时, 会截断相应的位数,例如将大于一个字节的数据存储成char型数据,就截前面的一个字节,将它存到相应位置。小数的失精确度和这个一样的,存不了那麽多,就把后面的那几位舍去,只存前面几位。

格式字符

d格式符:%5d,就是输出五位数字的,不够呢?就在前面添上缺少个数的空格。
c格式符:输出字符也可以控制输出几位。没啥好说。
s格式符:输出字符串。
f格式符:输出各种实数,普通的%f就是带六位小数的输出。高级点,指定数据宽度和小数位数%m.nf。再高级点,输出的数据左对齐%-m.nf。
e格式符:%e是以指数形式输出实数,小数6位指数5列。
还有点用的少的:%i:和%d一样的作用。
			   %o:八进制输出。
			   %x:十六进制输出。
			   %u:输出无符号整数。
			   %g:输出浮点数,f或e格式哪个简洁用哪个。

想要输出"%“时,用两个”%“就ok了。
输入时的格式声明和输出时的一样,但是格式控制后面的是变量地址,要在变量名前加 取地址符”&"。
putchar(c);输出一个字符函数,如果是int型整数,就把它当成ASCII码再输出对应的字符。
getchar();输入一个字符,只能接收一个你多给也不要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值