C----框架、变量、常量、赋值、复合赋值、初始化、表达式、运算符

对于初学者在开始学习一门编译型语言之前,首先要明白编程的最终目的是什么?编程是将你想要做的一件事,用编程语言表达出来,交给计算机去帮你实现。但计算机和人类的思维是完全不一样的,想要实现人机交互就必须要有一个即懂人类的语言又懂计算机语言的中间人,而这个中间人就是编译器它能将你想要表达的传达给计算机能懂的。

 

一、C语言程序框架:()

#include <stdio.h>
int main()    //主函数,程序从这里开始运行
{                  //函数体开始
     <语句块1>;     //函数体
     <语言块2>;    
     return 0;     
}                  //函数体结束
#include <stdio.h>
int main()
{
    int a = 0;    
    int b = 0;
     
     scanf("%d %d",&a,&b); 
     printf("%d %d\n",a,b);
  
     return 0;
 }         

二、变量

  定义:变量是保存数据的地方,当我们需要在程序中保存数据时,我们就需要一个变量来保存它,变量保存了数据才能参加到后面的计算中。

  形式:<变量类型>  <变量名称>;

    int price;    / double price,amount;

  注:变量的名称是一种标识符,标识符只能由字母、数字和下划线组成,数字不能在首位且C语言的保留字不能用作标识符

#include <stdio.h>

int main()
{
    int a = 5;
    int b = 6;
    int t;
    t = a;
    a = b;
    b = t;
    printf("a=%d,b=%d\n",a,b);
    return 0;
}

 

三、常量

  定义:固定不变的数叫常量,常量可分为固定常量和可变常量。

    固定常量:带有count 修饰符的常量叫固定常量--------->>count  int  AMOUNT = 10;

    可变常量:可以被修改的变量----------->>int a;

四、运算符

  是指进行运算的动作,如加减乘除

  算子:是指参与运算的值,这个值可以是常数,也可以是变量,还可能是一个方法返回的值

    eg:a = b + 5;      <====> a、b、5是算子;“=”,“+”为运算符

运算符的优先级:

 

 运算符优先级
优先级运算符结合律
1 后缀运算符:[]    ()    ·    ->    ++    --(类型名称){列表} 从左到右
2 一元运算符:++    --    !    ~    +    -    *    &    sizeof_Alignof 从右到左
3 类型转换运算符:(类型名称) 从右到左
4 乘除法运算符:*    /    % 从左到右
5 加减法运算符:+    - 从左到右
6 移位运算符:<<    >> 从左到右
7 关系运算符:<<=    >>= 从左到右
8 相等运算符:==    != 从左到右
9 位运算符 AND:& 从左到右
10 位运算符 XOR:^ 从左到右
11 位运算符 OR:| 从左到右
12 逻辑运算符 AND:&& 从左到右
13 逻辑运算符 OR:|| 从左到右
14 条件运算符:?: 从右到左
15 赋值运算符:
     =         +=        -=       *=       /=      %=       &=       ^=      |=   
   <<=      >>=
从右到左
16 逗号运算符:, 从左到右

五、表达式

  定义:运算符和算子的组合,往往用来计算一个值

  eg: amount = x *(1 + 0.333) * (1 + 0.033);

六、赋值

  定义:=(等号)是赋值运算符,表示将等号“=”右边的值赋给左边的变量

七、复合赋值

  定义:由 “+”、“-”、“*”、“/”、“%”五个运算符和赋值运算符“=”结合起来叫做复合赋值运算符:“+=”、“-=”、“*=”、“/=” 和 “%=”

  eg:  total += 5;   <====> total = total +5;

    total  *= sum+12; < =====> total = total *(sum+12);

注:两个运算符之间不能有空格

递增递减运算符:“++”和“--”分别为递增和递减运算符,作用是给变量加1或者减1它们是两个特殊的单目运算符,算子还必须是变量。

    eg: count ++; <======>count = count+1; 

表达式 运算 表达式的值
count ++  给count +1  count原来的值
++count 给count +1 count + 1以后的值
count -- 给count -1 count原来的值
-- count 给count -1 count - 1以后的值

 

 

 

 

eg 1:

int a = 14;
int t1 = a++;
int t2 = ++a

则t1 = 14,t2 = 16

 eg 2:

#include <stdio.h>

int main()
{
    int a;
    a = 10;
    printf("a++=%d\n",a++);
    printf("a=%d\n",a);
    
    printf("++a=%d\n",++a);
    printf("a=%d\n",a);
    /*a++的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加了1*/
    return 0;
posted @ 2020-04-18 15:23  defend009  阅读(275)  评论(0编辑  收藏  举报