黑马程序员技术交流社区

标题: C语言中的基本概念总结(二) [打印本页]

作者: Fighting--BJ    时间: 2015-7-1 18:53
标题: C语言中的基本概念总结(二)
五.变量
1.概念
               所谓变量,是代表内存的某个空间,它的取值可以变的,是数据的基本单元。


      2.变量的定义格式
                       格式1 : 变量类型 变量名称 ;
                                                例:  int  a;
                                      格式2 : 变量类型 变量名称, 变量名称 ;
                                             例:  int  a, b;
      注:变量命名的规范:
                    1)严格的遵守标识符的命名原则
                    2)变量名要尽可能的望文知意、简洁
                    3)变量名要按照驼峰命名法(遵从命名规范)
     3.变量初始化
               1)定义的同时进行初始化
               2)先定义,后初始化
               3)使用一个变量进行初始化
               4)还可以批量的进行初始化
    注:变量的第一次赋值被成为称为初始化,以后再赋值相当于覆盖了上一次的值.

    4.变量的使用
             1)进行赋值:赋值是要使用“=” ,把等号右侧的值放到等号左侧的变量中
                      例:
                            int a;
                         int b = 10;
                         a = b; //b的值赋值给a
                   注:(1)赋值的时候,= 号的左侧必须是变量 (10=b,错)
                      (2)规范:习惯将 = 的两侧 各加上一个 空格
              2)变量的操作: 运算、判断....



     
   

   5.变量的作用域

               1)局部变量局部变量也称为内部变量。局部变量是在函数内作定义说明的。其作用域仅限于函数内,离开该 函数后再使用这种变量是非法的。

               注意:
                    (1)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。同时,主函数中 也不能使用其它函数中定义的变量。因为主函数也是一个函数,它与其它函数是平行关系。

                    (2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。

                    (3)允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不 干扰,也不会发生混淆。虽然允许在不同的函数中使用相同的变量名,但是为了使程序明了易懂,不提倡在不同的函数中使用相同的变量名.


               2)全局变量全局变量也称为外部变量,它是在函数外部定义的变量。

                注意:

                    (1)对于局部变量的定义和说明,可以不加区分。而对于外部变量则不然,外部变量的定义和外部变量的说明并不是一回事。外部变量定义必须在所有的函数之外,且只能定义一次。 其一般形式为: [extern] 类型说明符 变量名,变量名...其中方括号内的extern可以省去不写。

                    (2)而外部变量说明出现在要使用该外部变量的各个函数内,在整个程序内,可能出现多次,外 部变量说明的一般形式为: extern 类型说明符 变量名,变量名,...;外部变量在定义时就已 分配了内存单元,外部变量定义可作初始赋值,外部变量说明不能再赋初始值,只是表明在函数 内要使用某外部变量。

                    (3)外部变量可加强函数模块之间的数据联系,但是又使函数要依赖这些变量,因而使得函数的独立性降低。从模块化程序设计的观点来看这是不利的,因此在不必要时尽量不要使用全局变量。

                   (4)在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。

六.运算符
    1.运算符基本概念
            运算符是运算符是告诉编译器程序执行特定算数或逻辑操作的符号.


   2、分类















按照功能划分:















算术运算符、 关系运算符与逻辑运算符、按位运算符。

















运算符根据参与运算的操作数的个数分为:















单目运算:只有一个操作数 如 : i++ ! sizeof















双目运算:有两个操作数 如 : a+b















三目预算:C语言中唯一的一个,也称为问号表达式 a>b ? 1 : 0

















   3.运算符图表
         

   4.运算符的优先级


         C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的 结合性所规定的结合方向处理。
   5.结合性:
         C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)


七.表达式

        1.概念:
                      将同类型的数据(如常量、变量、函数等),用运算符号按一定的规则连接起来的、有意义的式子称为表达式。

      2.分类:
                     算术表达式
                     逻辑表达式
                     字符串表达式

     3.特点:
                    表达式是一个有意义的式子,所以一定有返回值.





























作者: pp584995727    时间: 2015-7-2 07:29
学习了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2