C语言初步知识与基本数据类型(上)

本文介绍了C语言的基础知识,包括C语言的结构特点、程序执行流程及算法特性,并详细阐述了基本数据类型,如整型、实型、字符型等的定义与使用方法。

(一)C语言初步知识

       高级语言大致可分为两类:面向结构,就是我们所说的C。还有一类面向对象,如VC,C++,JAVA等。

     一、C语言概述

      1.C语言是结构化语言。

         (1)C语言程序由若干函数组成,其中有且仅有一个主函数main()。

         (2)不论main()的位置在何处,C语言程序总是从main开始执行,在main中结束。

         (3)函数由函数首部和函数体构成。

         (4)main()函数的基本步骤:

               main()

             {   第一步 变量的定义

                 第二步 输入语句(有些程序不需要输入语句,看情况而定)

                 第三步 用C实现数学逻辑

                 第四步 输出语句

             }

      2.C程序执行过程(4步)

         (1)编辑:将源程序(后缀名为.c)存入磁盘。

         (2)编译:将源程序翻译成目标文件(后缀名为.obj)。

         (3)连接:将目标文件生成可执行文件(后缀名为.exe)。

         (4)运行

      3.算法的特点(算法-----描述程序的步骤)

         (1)有穷性

         (2)确定性

         (3)有0个或多个输入

         (4)有1个或多个输出

         (5)有效性(存在容错能力)

(二)基本数据类型

   一、标识符

     1.系统定义标识符(3种)

         (1)关键字(32个)

                1.必须用小写字母。

                2.不能用关键字命名变量、数组和函数名。

         (2)系统标准函数名

         (3)编译预处理命名(include、define)

      2.用户定义标识符命名规则

         (1)只能由数字、字母和下划线构成。

         (2)开头不能是数字。

         (3)不能与关键字相同(区分大小写)。

     二、常量和变量

     1.常量:在程序运行过程中,其值不可变

         (1)整型变量

                 1.十进制     例:123,-45L(长整型)7u(无符号整型)

                 2.八进制     例:0137

                 3.十六进制 例:0x137

         (2)实型常量

                 1.小数形式 例:3.14

                 2.指数形式 例:4.53e3  幂 4.53*10^3

         (3)字符常量

                 1.普通字符常量 例:'a','3'

                 2.转义字符

                     \n(换行),\b(退格),\'(单引号),\"(双引号),\\(反斜杠),\0(空字符),\ddd(八进制),\xdd(十六进制)

         (4)字符串常量:由双引号括起的0个或多个字符 例:"hello"

         (5)符号常量

      2.变量:程序执行过程中其值可变

         (1)变量定义格式和初始化

              数据类型   变量名1[=初值],……,变量名n[=初值];

         (2)变量的类型

                 1.整型变量

                       有符号基本整型  int              4B(4个字节)

                       无符号基本整型  unsigned   4B

                       有符号短整型   short            2B

                       无符号短整型   unsigned short  2B

                       有符号长整型   long             8B

                       无符号长整型   unsigned long   8B

                 2.实型变量

                       单精度实型    float     4B         7位有效数字

                       双精度实型    double     8B      15位有效数字

           (3)字符型变量       

                        char  1B   (存储时使用其ASCII码:'A'=65  'a'=97)

      3.变量三要素

           (1)变量名

           (2)变量储存单元

           (3)变量值

     三、各类数据间的转换

      1.自动转换 

          float必转double      char必转int     int转unsigned转long转double

      2. 强制转换

           (1)形式:(类型名)(表达式)

           (2)示例: (int)3.5  /*值为3*/  (int)(x+3.5)  /*将double强制转int*/    (int)3.5+x  /*与上例区别*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值