C语言—总结1—运算符,语句,数据类型

一:C语言的基本结构

                                    C语言—总结1—运算符,语句,数据类型_第1张图片

1. #include 是一条预处理命令,主要作用是在编译器对程序进行编译时进行一些预处理工作。

2.  <1> int main() 主函数,主函数只有一个,在执行代码时,需要首先执行主函数里的代码,是C语言代码的唯一入口。

    <2> printf("")  是输出函数,作用是输出目标信息。

    <3> scanf("")  是输入函数,作用是根据所需输入规定数据类型的内容。

    <4> return  是函数的返回值,函数的数据类型不同,返回值也不同。void类型函数不需要返回值。

二.变量以及赋值

变量就是可以根据用户指定变量的值的量,变量的基本组成有变量名,数据类型,变量值。在使用变量之前,需要根据定义变量。

一般格式为:数据类型 变量名 = 变量值

                  C语言—总结1—运算符,语句,数据类型_第2张图片

**切记不可连续赋值,如int a=b=c=100,是不合法的

三.运算符

 1.算数运算符

               C语言—总结1—运算符,语句,数据类型_第3张图片

 注意:1.除法运算中,若两个数都是整数,结果中的小数部分省略;若有一个为小数,结果为小数。

            2.自增运算符:a++  a先取值,再自增1;++a   a先自增1,再取值。

            3.自减运算符:a--  a先取值,再自减1;--a   a先自减1,再取值。

 2.赋值运算符

     1.简单赋值运算符:   =

     2.符合赋值运算符:   +=:a+=5   <=>    a=a+5        将a自增5后赋值给a

                                        -=;*=;/=;%=

 3.关系运算符

                       C语言—总结1—运算符,语句,数据类型_第4张图片

     1.前四种关系运算符优先级高;                                   

     2.关系运算符优先级低于算数运算符;

     3.关系运算符优先级高于赋值运算符;

                                      C语言—总结1—运算符,语句,数据类型_第5张图片

  4.逻辑运算符

                       C语言—总结1—运算符,语句,数据类型_第6张图片

       1. 与运算   &&

                 参与运算的两个变量都为真时,结果才为真。例: 1<2 && 2>1  ,结果为真。

       2.或运算    ||

                 参与运算的两个变量中有一个为真时,结果就为真;两个变量都为假时结果为假。例: 1>2 && 2>1  ,结果为真。1>2 && 2<1  ,结果为假。

       3.非运算    !

                  运算变量为真时结果为假;运算变量为假时结果为真;

 五.三目运算符

       三目运算符:?

       格式: 表达式1?表达式2:表达式3 ;   //先执行表达式1,若执行结果为真,则执行表达式2,若执行结果为假,则执行表达式3。

                              C语言—总结1—运算符,语句,数据类型_第7张图片

 四.语句

 1.if语句

       <1>  简单if语句

                                            C语言—总结1—运算符,语句,数据类型_第8张图片

       先执行判断式是否为真,若为真,则执行代码1;若为假,则执行代码2;

       <2>  多重if语句

                                            C语言—总结1—运算符,语句,数据类型_第9张图片

       依次执行判断式,若那个为真,则执行相应代码;若都为假,则执行代码3.

 2.循环语句

      <1> while循环

                                            C语言—总结1—运算符,语句,数据类型_第10张图片

           表达式为循环条件,若达到循环条件,则执行循环体代码;

      <2>do-while循环

                                             C语言—总结1—运算符,语句,数据类型_第11张图片

            先执行循环体代码,再判断表达式的真假,若为真,继续循环,若为假,终止循环。在使用do-while循环时,while后面又”;“。

        <3>for循环

                                      C语言—总结1—运算符,语句,数据类型_第12张图片

           在for循环中:
               *表达式1是一个或多个赋值语句,它用来控制变量的初始值;
               *表达式2是一个关系表达式,它决定什么时候退出循环;
               *表达式3是循环变量的步进值,定义控制循环变量每循环一次后按什么方式变化。这三部分之间用分号;分开。

     例:打印九九乘法表

                                C语言—总结1—运算符,语句,数据类型_第13张图片    

C语言—总结1—运算符,语句,数据类型_第14张图片

 五.数据类型

C语言—总结1—运算符,语句,数据类型_第15张图片

       <1> 整形数据是整数型数据,根据取值范围的不同,所用的类型也不同。

                   C语言—总结1—运算符,语句,数据类型_第16张图片

 (1)只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能加。
(2)对无符号整型数据用“%u”格式输出。%u表示用无符号十进制数的格式输出。如:unsigned short price =50;                //定义price为无符号短整型变量
printf("%u\n",price);         //指定用无符号十进制数的格式输出
在将一个变量定义为无符号整型后,不应向它赋予一个负值,否则会得到错误的结果。如:unsigned short price= -1;                    //不能把一个负整数存储在无符号变量中
printf("%d\n",price);
得到结果为65535。显然与原意不符。

    <2>浮点型是指带小数点的数字,因为精度不同分为三类。

                  

 **强制类型转换        (数据类型)(表达式)

         (int)x;      //将x强制转换为整型

           (int)(x+y);    //将x+y的值强制转化为整型

           (int)x+y;       //将x强制转化为整型,再与y相加

你可能感兴趣的:(c语言,c++,开发语言)