C语言总结

软件开发概述

程序语言的发展:

机器语言:B语言是最早的语言
汇编语言:    汇编语言是低级语言
高级语言:    C语言是中极语言(介于低级语言和高级语言之间)

算法

算法的基本特征:有穷性,确定性,有效性,有零个或多个输入,有一个或多个输出
流程图:就是对给定算法的一种图形解法

编码实现编写源代码

1.编写源代码
2.将源代码译成目标代码——计算机不能执行源代码
3·链接目标代码成为可执行程序

编程语言概述

编程语言的基本组成

1)字符集:每个程序由某种编程语言的基本字符构成的。C语言的基本字符集包括:

*数字字符:0,1,2,3,4,5,6,7,8,9.
*拉丁字母:A, B, C..........Z,a, b, c,.......... z(注意:字母的大小写是必须区分。如:abc与ABC是不同的)
*运算符:“+”,“-”,“*”,“/”,“%”,“=”,“<”,“>”,“<=”,“>=”,“!=”,“==”,“<<”,“>>”,“&”,“&&”,“|”,“||”,“^”,“~”,“(”,“)”,“[”,“]”,“->”,“.”,“!”,“?”,“:”,“,”,“;”
*特殊符号和不可显示字符:_(连字符或下划线),空格,换行,制表符
2)标识符:C语言规定,标识符由C语言字符集中的字母,数字或下划线(_)组成,它的第一个字符必须是字母或下划线。C语言还规定,标识符中同一个字母的大写与小写被看作是不同的字符。C语言中标识符不能以关键字命名。
3)关键字:这些特定的关键字不允许用户作为自定义的标识符使用。
       auto :声明自动变量                                                                       break:跳出当前循环

case:开关语句分支                                                                        char :声明字符型变量或函数返回值类型

const :声明只读变量                                                                      continue:结束当前循环,开始下一轮循环

default:开关语句中的"其它"分支                                                    do :循环语句的循环体

double :声明双精度浮点型变量或函数返回值类型                          else :条件语句否定分支(与 if 连用)

enum :声明枚举类型                                                                      extern:声明变量或函数是在其它文件或本文件的其他位置定义

float:声明浮点型变量或函数返回值类型                                          for:一种循环语句

goto:无条件跳转语句                                                                      if:条件语句

int: 声明整型变量或函数                                                                 long :声明长整型变量或函数返回值类型

register:声明寄存器变量                                                                 return :子程序返回语句(可以带参数,也可不带参数)

short :声明短整型变量或函数                                                          signed:声明有符号类型变量或函数

sizeof:计算数据类型或变量长度(即所占字节数)                              static :声明静态变量

struct:声明结构体类型                                                                     switch :用于开关语句

typedef:用以给数据类型取别名                                                      unsigned:声明无符号类型变量或函数

union:声明共用体类型                                                                     void :声明函数无返回值或无参数,声明无类型指针

volatile:说明变量在程序执行中可被隐含地改变                                while :循环语句的循环条件

4)语句:关键字和标识符按照一定的语法规则组成语句。语句是组成程序的基本单位

*选择语句:if      switch

*流程控制语句及循环语句:for      while      do-while

*转移语句:break     continue     return     goto

*表达式语句

*复合语句

*空语句

5)标准库函数:标准库函数存放在不同的头文件(也称标题文件)中。

总结起来,一个完整的c程序应符合以下几点:

*c程序是以函数为基本单位,整个程序由函数组成。其中主函数main()是一个特殊的函数,一个完整的c程序至少要有且只有一个主函数,它是程序启动时唯一的入口。除主函数以外,c程序还可包含若干其他c标准库函数和用户自定义的函数。这种函数结构的特点使c语言便于实现模块化的程序结构。

*函数是由函数说明和函数体两部分组成。函数说明包括对函数名,函数类型,形式参数等的定义和说明;函数体包括对变量的定义和执行程序两部分,由一系列语句和注释组成。整个函数体由一对{ }括起来。

*语句是由一些基本字符和定义符按照C语言的语法规定组成的,每个语句以分号结束。c程序的书写格式是自由的。可在一行书写,也可分写在多行,一行可以写一个语句,也可写多个语句。注释内容可以单独写在一行上,也可写在c程序的右侧。

数据存储与输入输出

数据在计算机中的表现形式

1)整数的表现形式:一个字节只能存储0~128之间的正整数。计算机一般用多个字节表示数据,用字节的最高位来表示正号,负号(称为符号位,如果符号位为0,则代表正数;如果符号位为1,则代表负数),其余的字节位表示数值。
2)实数的表示方法:实数是以浮点数形式存储的。浮点数在计算机中是按指数形式存储的,即把一个实型数据分成小数和指数两部分。0.00123456在计算机中的存放方式
         数符   小数    指数符号  指数
          ↓     ↓        ↓      
          +   0.12346       -      2
          小数部分         指数部分

3)字符的表示方法:参考以下ASCII码表
             ASCII码表(常用部分,备忘用O(∩_∩)O~)




在编程语言中对数据进行分类

数据类型的定义:存放数据的容器。 
 基础的数据类型有: 
  int:整型,一般的会占4个字节,32位 
  float:浮点类型(单精度),一般的会占4个字节,32位 存储的数据应该是带小数的数据 1.2 13.5 7.0 
  char:字符类型,一般的会占1个字节,8位,会存储单个字符。A,B,a,b,.,+,-,(,), ’A’,’X’,’\n’ ’\t’ 
  long:长整型,存储的数据量要多一点 一般的应该是4个字节 
  short:短整型,一般的应该是2个字节 
   double:双精度的浮点类型,8个字节。 

   *、char的大小为一个字节

   *、short的长度不会超过long

   *、int的长度不会超过long

   *、unsigned的长度等于int

   *、float的长度不会超过double


数据在编程语言中的表现形式

在程序运行时,其值不会改变的数据在编程语言中被称为常量。表达常量的方式有两种:字面量符号常量。
   
 常量包含:①整型(字面量)默认int、
              ②实型(字面量)默认double占8位、
              ③字符(包含转义字符,括在一对单引号内)、
              
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠

 

         ④字符串(括在一对双引号内)
     符号常量(即命了名的常量)使用时需注意:用#define定义符号常量的结尾不能加分号,且符号常量名用大写字母表示,多个单词组成名字时,中间用下划线分割  
                 Example:#define MY_PI 3.14
     为什么要给常量取名字?:①便于修改(在定义的地方修改,一改全改)、
                            ②便于理解(把业务含义带入数据量当中)

4.使用变量存储数据 
    注意:在标准C语言中,需要首先定义变量且需要先赋值,才能进行计算。
    变量的三要素:①数据类型(定义了空间大小,以什么样的形式存放)、②变量名(控制了变量所在位置)、③变量的值

5.数据的输入输出
    在C语言中,scanf和printf函数是针对标准输入输出设备进行格式化输入输出的函数。
    常用的格式字符(占位符):%d(十进制整数)、%f(单精度实数)、%lf(双精度实数)、%c(字符)、%s(字符串)
    1.格式化输入函数
  1.     scanf("控制字符串", 输入项列表)    
  2.   格式符                     意 义

      d或i                  输入十进制整数

      o                       输入八进制整数

      x                     输入十六进制整数

      u                       输入无符号十进制整数

      C                       输入单个字符

      S                       输入字符串

      f或e                   输入实型数(用小数形式或指数形式)
  3.  2.格式化输出函数
  4.    printf("格式控制",输出表列)
       格式符              意 义
      d                整型数据以十进制形式输出
       o                整型数据以八进制形式输出
      X                整型数据以十六进制形式输出
      U                整型数据以十进制形式输出
      C                字符的ASCll码数据,输出对应的字符
      S                输出字符串
      f                以“整数部分。小数部分”形式输出实型数据
      e                以[-]n.nnnnne±xx输出实型数据
      g                以f或e格式输出

运算符、表达式和语句

表达式

简单表达式:最简单的表达式只包含一个操作数:一个简单变量、字面量或符号常量。
复杂表达式:复杂表达是由多个更简单的表达式组成,表达式之间用运算符连接。(操作数可以是常量、变量或者是二者的结合)

运算符

优先级

运算符

名称或含义

使用形式

结合方向

说明

1

[]

数组下标

数组名[常量表达式]

左到右

 

()

圆括号

(表达式)/函数名(形参表)

 

.

成员选择(对象)

对象.成员名

 

->

成员选择(指针)

对象指针->成员名

 

2

-

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值