学习c语言的第三天(ง •_•)ง——0622

学习c语言的第三天QWQ

主要知识点

  1. 数据类型范围

  2. 常量

  3. 程序设计的结构

  4. 选择语句if

  5. 条件/判等(关系)/逻辑运算符

数据类型范围

  • 有符号和无符号

    unsigned 表示无符号位,即所表示数据没有负数

    signed 表示有符号位,一般来讲最高位均为符号位

  • sizeof:计算变量在内存中的大小,即字节数,结果是一个整数

                 printf  (”  %d  ”, sizeof(a) );

  • 1B:1字节能表示的数据个数为256个数字,即2的8次方

    最高位为符号位,0表示正,1表示负

    当符号位为0,能表示的最大数据为0 111 111 1 = 127

    当符号位为1,能表示的最大数据为1 111 111 1 = -1;

                          能表示的最小数据为1 000 000 0 = -128

整型

  • char 超短整型,保存数据比较小,可以存放一个较小数据,

    1B,-128~127,-2的7次方~2的7次方-1

  • short int 简写为short,短整型,存储数据范围比char大,

    2B,-32768~32767,-2的15次方~2的15次方-1

  • int 整型,存储数据范围比short大,

    4B,-214783648~214783647,-2的31次方~2的31次方-1

  • long int 简写为long,长整型,能存放一个较大的数,存放的整数是否比int大要看环境,4B

  • long long int 简写为long long,超长整型,8B

  • 能存放的数据范围:char<short<int<long<long long ;它们分配的内存空间不同

浮点型

  • float 单精度浮点型,4B,能精确保留的有效数据:6~8位数字,%f(会默认保留6位小数)

  • double 双精度浮点型,8B,能精确保留的有效数据:15~16位数字,%f

  • long double 长双精度浮点型,12/16B,能精确保留的有效数据:18~19位数字,%Lf

浮点型数据的指数计数法

  • 字符型:char

    保存字符的编码:GB2312,两个字节可保存一个汉字字符

  • 字符常量:常用 ‘ ’ 引起,Eg char c=’a’

  • 转义字符:用两个字符表示一个其他字符

常量

  • 直接常量

    10进制:0123456789

    8进制:0前缀,0~7,%o,%#o(带0输出)

    16进制:0x/0X前缀,a~f,0~9,%x,%#0x/%#0X(带0x/0X输出)

  • # 修饰符

  • 符号常量:符号常量的定义(宏定义):#define PI 3.14  此时PI为浮点型

  • const 修饰符(初始化:在声明语句中赋值常量) const int a=10,此时a为不可变变量

程序设计的结构

  • 顺序结构:定义变量,读入数据,计算,输出。从上至下运行,没有跳过一句语句

  • 选择结构:if选择语句,级联if

  • 循环结构:while,do while,for

 

选择语句if

  • If选择语句:if(条件表达式){语句块1;

                             } else{语句块2;}

    判断条件是否为真,表达式值为1时,为真;表达式值为0,为假

  • If嵌套时,内侧if多缩进4格

  • }右括号会跟前面最近的且没有匹配的左括号匹配;else不能单独出现,会和最近的if相匹配

条件/判等(关系)/逻辑运算符

  • 条件运算符:>   <   >=   <=

    条件运算符会判定两边的数据是否符合运算符的关系,满足条件关系,结果为1;不满足条件关系,结果为0

  • 判等运算符:==(判定是否相等),!=(判定是否不相等)

  • 逻辑运算符

    &&    与(and) a&&b=1 两边结果同时为1,结果为1;a和b中有一个值为0,结果为0

    ||       或(or) a || b=1 a和b中有一个值为1,结果为1;两边结果同时为0,结果为0

    !        非(not) !a a值为0,值为1;a值为1,值为0

练习

  • 从控制台输入整数a和整数b,若a2+b2大于100,则输出a2+b2百位以上的数字,否则输出两数之和。

  • 输入3个整数x、y、z,先求最大值,再把这3个数由小到大输出到屏幕上。

资源下载: