第二章 C语言组成

C语言的组成

  1. 组成:若干文件
  2. 文件:若干函数
  3. 函数:函数头+函数体
  4. 函数头:四部分‐>函数名+()
  5. 函数体:{ }+语句
  6. 语句:三类语句
    1. 类型1→/*     */
    2. 类型2→定义语句;
    3. 类型3→执行语句;

数据与数据类型

  1. 标识符
    1. 保留字(关键字):字母/小写
      1. 如:int float char if else for
    2. 预定义标识符:在C语言中预先定义并具有特定含义的标识符
      1. scanf printf include
    3. 用户自定义标识符:由用户根据需要定义的标识符。如:变量名、数组名、函数名等
    4. 标识符只能由字母、数字、下划线组成,而且第一个字符必须是字母或下划线
    5. 在C程序中大小写字母是严格区分的。如int INT sum SUM ,C语言程序中主要使用小写
  2. 数据类型:定义内存空间大小的
    1. 基本类型
      1. 整型 int(2个字节)
      2. 实型
        1. float(4个字节)
        2. double(8个字节)
      3. 字符型:char(1个字节)
    2. 构造类型
      1. 数组
      2. struct
      3. union
      4. enum
    3. 指针类型:*
    4. 空类型:void
  3. 数据
    • 常量
      • 整型常量
        1. 十进制 7
        2. 八进制 07
        3. 十六进制 0x7
      • 实型常量
        1. 小数形式:由数字和小数点组成。如:123.456 123. .456 0.456 都是合法的实型常量
        2. 指数形式:用“E”或“e”后紧跟一个整数表示以10为底幂数,如:1.23E-5
      • 字符型常量
        1. 一对单引号括一个字符,如:‘a’ ‘A’ ‘@’ ‘9’
        2. 转义字符常量:必须以一个反斜杠“\”开头
        3. 第三形式->\ddd最多以有三位八进制数
        4. 第四形式 -> \xhh 最多可以有两位十六进制数
      • 字符串常量
        1. 用一对双引号(双撇号)括起来若干个字符(可以是0个)

注:

  1. 字母E或e之前之后必须都有数字,且后必是整数
  2. 字母E或e的前后及各数字之间不能有空格
  3. 每一个字符串尾都有一个字符串结束符’\0’
  4. C语言中没有字符串变量。一定要区分字符常量和字符串常量
  • 变量
    1. 使用规则:先定义后使用

表达式

  • 计算步骤
    1. 先挑运算符
    2. 计算优先级高的
    3. 同级情况下再看结合性
    • -(4级)、*  /   %(3级)   从左往右
      
  1. =(14级)
  2. 复合赋值运算符:14级,从右往左
    1. +=、-=、*=、/=、%=、&=、|=、^=、>>=、<<=
    2. a/=3+7 即a/=10即a=a/10
    3. 注:复合赋值运算符的两个运算符中间不能有空格
  3. ++、–:2级,从右往左
    1. i++; ++i; 等价于: i=i+1;
    2. i–; --i; 等价于: i=i-1;
    3. 技巧:
      • 在后:表达式值为加减前的值,变量则是加减后的值

先标(表达式)后加减(变量)

     1. 在前:表达式和变量的值都是加减完的值    
        1. 先加减(变量)后标(表达式)
  1. 15级 从右往左
    1. 逗号表达式的值就是表达式n(最后一个表达式)的值,求值顺序是从左到右依次求解。
  2. 强制类型转换(显示转换) 2级,从右往左
    1. (类型名)表达式 或 (类型名) (表达式)
    2. 利用强制类型转换运算符可将一个表达式的值转换成指定的类型
    3. 进行强制类型转换,得到的是一个中间值,而原来表达式或变量的类型未发生改变

如:若变量x为int 型 ,则表达式(float)x的结果是一个单精度型,但是x 还是int型

函数

C语言上机运行环境

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值