C语言基础回顾1

个人回顾录,希望自己能够沉下心来把学过的知识好好的总结起来,菜鸟改变路

文章目录

    • c语言基础
      • c语言特点
      • c语言程序的结构
      • 标识符
    • 数据类型
      • 常量
        • 整型常量
        • 实型常量
        • 字符常量
        • 字符串常量
        • 符号常量
      • 变量
        • 整型变量
        • 实型变量
        • 字符型变量
    • 数据类型的转换
    • 运算符的优先级和结合性

c语言基础

c语言特点

1.允许直接访问物理地址,能够进行位操作,可实现汇编语言的大部分,可以直接对硬件进行操作
2.具有结构化的控制语句,是结构化的理想语言
3.语法限制不太严格,程序设计自由度大
4.编写程序的可移植性好
5.程序执行效率高

  • 程序的可移植性:它源代码不经修改就可以在多种不同的计算机系统上编译成可以成功运行的程序。

c语言程序的结构

1.一个源程序由若干个函数组成,有且仅有一个主函数main函数
2.一个函数由函数首部(函数第一行)和后面的函数体(大括号里的内容)构成

函数首部格式:函数类型 函数名(若干参数
函数体格式:{声明部分+执行部分}

3.注释符号为/* 和*/,可在程序里的任意位置

标识符

  • 标识函数、变量以及常量且符合一定命名规则的字符串

1.可由英文字母、数字、下划线组成
2.第一个字符只能是字母、下划线
3.区分字母大小写

数据类型

  • 程序中的每一个量都属于一个特定的数据类型

常量

  • 值不可被改变的量,不改变的量不一定是常量

整型常量

  • 十进制、八进制(以数字0开头)、十六进制(以0x开头)

实型常量

  • 小数形式、指数形式

字符常量

  • ASCII字符集中的一个字符,用单引号’引起来

字符串常量

  • 双引号引起的一个或多个字符

符号常量

  • 用宏定义#define来定义的常量—用一个标识符代表一个常量,程序中出现该标识符,等同于使用定义时所用到的常量

变量

  • 可以改变的量,但并不是非变不可
  • 实质:代表一定的存储单元,存储单元存储的是该变量的值,通过使用变量名可以引用其所代表的存储单元的内容
  • 原则:先定义后使用

整型变量

  • 有符号基本整型
  • 无符号基本整型
  • 有符号短整型
  • 无符号短整型
  • 有符号长整型
  • 无符号长整型

实型变量

  • 单精度float
  • 双精度double

字符型变量

  • 用char声明

数据类型的转换

  • 同一表达式中各个数据的类型不同时,需要进行转换为同一类型后再进行计算

  • 自动转换

一·必然转换
1.char、short类型一律转换为int类型
2.float类型转换为double类型
二.从低到高顺序转换

  • 强制转换

格式:(数据类型标识)表达式

运算符的优先级和结合性

  • 优先级:一个运算量的两边连接两个运算符时,根据运算符的优先级决定先运算其左边还是右边的运算符
  • 结合性:优先级相同的运算符出现在同一表达式中,根据运算符的结合性来决定先对哪一个运算符进行操作(自左向右、自右向左)

(优先级第一)自增、自减、负号、类型转换、长度(sizeof)—自右向左
(优先级第二)乘法、除法、取模
(优先级第三)加法、减法
(优先级第四)赋值—自右向左
(优先级第五)逗号

注:
1.模运算要求连接的两个量必须是整型数据
2.小括号可以改变运算符的自然运算顺序
3.只有变量才能使用自增自减运算符,且该运算符分前缀和后缀,是单目运算符
4.变量=表达式—>把右边表达式的值赋予左边的变量
5.逗号运算符表达并列关系
6.赋值兼容:赋值运算符中左值与右值的数据类型不一致,把右值按左值的数据类型进行转换

你可能感兴趣的:(C语言基础知识,c语言,开发语言)