c语言知识点

来源:互联网 发布:北航软件学院哪个老师 编辑:程序博客网 时间:2024/06/10 02:15

一:c程序结构(由若干个头文件和函数组成)

1.#include <stdio.h>就是一条预处理命令,它的作用是通知C语言编译系统在对C程序进行正式编译之前需做一些预处理工作。

2.函数就是实现代码逻辑的一个小的单元,是c程序的重要组成部分。

3.程序总是从main函数开始执行。 

 4.程序中对计算机进行操作的事由函数中的c语句完成.

eg:求两数中较大者:

#include<stdio.h>            //包含头文件,是编译预处理指令int main()                   //定义主函数{                            //函数开始    int max(int x,int y);   //对被调用函数max的声明       int a,b,c;               //定义变量a,b,c    scanf("%d,%d",&a,&b);    //定义变量a,b的值    c=max(a,b);              //调用max函数,将得到的值赋给c    printf("max=%d\n");      //输出结果    return 0;                //使函数返回值为0}                            //函数结束

****函数就是实现代码逻辑的一个小的单元。
   


二:c语言的三种基本结构(顺序,选择,循环)

1.常量:@1整形常量  (1000;0;-546;)  eg:   printf("%d\n",100);               
               @2实型常量   (十进制,指数)         eg;  printf("%f\n".3.14);
               @3字符常量     (普通字符,转义字符,)  eg:printf("%c\n",'A');
               @4字符串常量  (双撇号内可以包含一个字符串)  
               @5符号常量    (#define     PI     3.1416)
    注:c语言中不存在字符串常量,字符串只能存在字符数组中。
            short int,long int 至少是表中所写的范围  ;   int 在表中是以16位编译环境写的取值范围。
            %d带符号的十进制整数  %c  单个字符  %s 字符串    %f  6位小数

 2:变量(值可以发送改变,须先定义后使用,存储在内存程序)

   (1) 声明变量的一般格式:变量类型,变量名列表(char c;char b,c;)        

   (2)确定变量值的方式:@1在声明语句中初始化变量(int a=10;)          @2直接给变量赋值(int a;a=10;)


 3.常变量(格式符可以连用,变量之间用逗号隔开)

     eg:   int a=10     float b=7.56;      char x='c';

            printf("整数:%d, 小数:%f;  字符:%c",a,b,x);

           结果输出为:整数:10,小数:7.560000,字符:c.


4.标识符:(只能由字母,数字,下划线组成,且第一个字符必须为字母或下划线)

             注:大写字母和小写字母是两个不同的字符,所以sum和SUM是不同的变量符。一般而言,变量名用小写字母表示。



三:运算符和表达式

1.运算符优先级:

          @1:5+6/3%2+1----5+(6/3)%2+1      @2:b=++a+a+++a--b=(++a)+(a++)+a          {   ++a;   b=a+a+a;     a++;    }

2:算数运算符(+-*/%)                                                                                                                

3:自增自减运算符(++i,--i,i++,i--)(常使用于循环中)                                                                

         无论a++(a--)还是++a(--a)都等同于a=a+1(a-1);     两种形式:先运算,再取值;先取值,再运算;

          eg  :  i=3 printf("%d",++i);  输出结果=4.   若是printf(“%d",i++);则输出结果为3。


  4:赋值运算符 ——(=)             ;  

         eg:   int a=3;     a+=5;


5:强制类型转换运算符

    @1.一般形式:(double)a   ;    (int) (x+y);    (float)(5%3)

    注意:(1):表达式应用括号括起来 。  若写成(int)x+y  就是指将x进行整形转换,

            (2):在强制转换类型时,得到一个所需类型得中间数据,而原来变量的类型未发生改变。 eg:a=(int)x

             (3):其转换后的运算结果不遵循四舍五入原则。


6.关系运算符

       运算符(>,>=,<,<=,==,!=)      ----真用1表示,假用0表示

       eg: int a=10;  int b=3;   printf("%d\n",a>b) ;  (1)     printf("%d\n",a==b);(0)

    当两个表达式用关系运算符连接起来时就成为了关系表达式,通常关系运算符是用来判

   断某个条件是否成立。当条件成立运算的结果为真;当条件不成立运算的结果为假。

   char a,b,c;
   a=5,b=7;
   c=(5<7);
   c=(5=7)

 

7,逻辑运算符

//1:与运算(&&)(0&&1---0)  参与运算的两个量都为真,结果才为真,反之为假。3>=3&&7>5  

//2:或运算(||)(0||1-----1 )  参与运算的两个量只要有一个为真,结果就为真,两个都为假时,结果就为假。6<4||3>=5

//3:非运算(!)(!0----1)参与运算的变量为真,结果为假,反之为真。!(8<3)

#include <stdio.h>
int main()
{
int year;
scanf("%d",&year);
if(year%4==0&&year%100!=0||year%400==0)
printf("%d is leap year.\n",year);
else
printf("%d is not leap year.\n",year);
return 0;
}