C语言第二章:组成及数据

第二章:C语言组成及数据

一、C语言组成

  1. 组成:若干文件

  2. 文件:若干函数

  3. 函数:函数头+函数尾

  4. 函数头:四部分:函数名+()+返回值类型+形参

  5. 函数体:{}+语句

  6. 语句:三类语句

    1. 类型一:/**/

    其中/**/中间不能有空格

    1. 类型二:定义语句;

    2. 类型三:执行语句;

二、数据与数据类型

1.数据四类

  1. 包括:常量 变量 表达式 函数

  2. 常量:值不发生变化的量,包括:整型常量、实型常量、字符型常量、字符串常量

    1. 整形常量

      • 三种形式(十进制、八进制、十六进制)

      • 若表示长整型常量则必须后加字母l或L,如0L、34l、0x123L

    2. 实型常量:两种形式(小数、指数)

      • 小数形式:由数字和小数点组成,如:123.456 123. .456 0.456

      • 指数形式:用“E”或“e”后紧跟一个整数表示以10为底幂数,如1.23E-5(e的前有数,后有整数)

      字母E或e之前之后必须都有数字,且后必是整数

      字母E或e的前后及各数字之间不能有空格

    3. 字符型常量:四种形式(常规、转义、八进制、十六进制)

      • 第一形式-> 一对单引号括一个字符,如:‘a’ ‘A’

      • 第二形式->转义字符常量:必须以一个反斜杠“\”开头。如\n 表示换行符

    4. 字符串常量:用一对双引号(双撇号)括起来若干个字符

      • 如:“abcdefgh”

      每一个字符串尾都有一个字符串结束符’\0’

      C语言中没有字符串变量

  3. 变量:值随时随地改变的量

    1. 先定义后使用

    2. 定义float double看精度,精度高的用double

  4. 表达式:用运算符将数据连接起来的合法式子

    1. 运算符:三个属性:功能、优先级、结合性(运算方向)

    2. 隐私转换:向在内存中高字节数的数据类型转化

      • 1.0/2=?0.5 先把运算符两边转成同类型,精度低的向精度高的转化

      • char->unsigned->long->double<-float

    3. 算术运算符及算术表达式:+ - * / %

      1. 求余(%)

        • 两边运算对象必须是整型,如:7.0%3为不合法

        • 求值方法:先忽略负号不计求出余数,再将所得余数的符 号定成与被除数相同的符号即可,如: -17%3 结果为:-2,17%-3 结果为:2

    4. 赋值运算符及赋值表达

      1. 赋值运算符的功能:将表达式的值赋给“=”左边的变量,例如:A=5+8

      2. 赋值运算符右边可以合法表达式,如: a=b=20、a=(b=10)/(c=2)

      3. 实型数据赋给整型变量时,实型小数舍去;整型数据赋给实型变量时系统自动将整型数据转成实型数据

    5. 复合赋值运算符:+= 、-=、*=、/=、%=、&=、|=、^=、>>=、<<=

      1. 复合赋值运算符的两个运算符中间不能有空格

      2. a+=3等价于a=a+3

    6. 逗号运算符及其表达式(’顺序求值”表达式)

      1. 格式:表达式1,表达式2,表达式3,…………,表达式n

      2. 如:int a,b; 式a=3,b=1;

    7. 自增、自减运算符:++、–,(二级)

      • 只能用于变量不能用于常量或表达式,如 3++ 、(a+b)++ 都是不合法的表达式
      • a++
    8. 强制类型转换(显式转换)

      1. 格式:(类型名) 表达式 或 (类型名)(表达式)

      2. 利用强制类型转换运算符可将一个表达式的值转换成指定的类型

      3. (int)x、(int)x+y 、(int )(x+y)

  5. 函数:调用具有一定功能的函数作为运行量

    • 标准函数和自定义函数

2.数据类型四大类

  1. 数据类型四大类:基本类型、构造类型、指针类型、空类型

1、基本类型:整型 int 、字符型 char 、浮点型 (单精度型 float 、双精度型 double)、枚举类型 enum
       2、构造类型:数组型、结构体类型 struct 、共用体类型 union
       3、指针类型
       4、空类型 void

用户自定义标识符, 标识符只能由字母、数字、下划线组成,而且第一个字符必须 是字母或下划线

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值