您的位置:首页 > 编程语言 > C语言/C++

C语言学习记录2

2014-03-10 20:19 155 查看


1.运算符:

  算术运算符:+ - * / % ++ --

  关系运算符:< > == >= <= != (计算结果是逻辑值,0表示假。1表示真)

  逻辑运算符:&&(同时)   ||(或者)   !(取反)

  赋值运算符:=

#include "stdio.h"

void main ( )

{     

 int a,b,c;

     

 a=1;

 b=1;

 c=0;

    

 printf("%d,%d,%d\n",a&&b,a||c,b&&c);

           

 printf("%d,%d,%d\n",!a,b||c,!a&&b||c);

      

 }

优先级(从高到低):!→ 算术运算 → 关系运算 → &&→ || → 赋值运算

2.条件表达式:表达式?值1:值2 (真为值1,假为值2) 三元运算符

3.语句

if语句:if(表达式){

  语句1;}            //表达式为真,执行语句1;为假,执行语句2

 else{

  语句2;}

switch语句:switch(表达式)

{

  case   常量表达式1:

语句组;break;

       

  case   常量表达式2:

语句组;break;

         //必须有break;跳出循环

  ......

        

  case   常量表达式n:

语句组;break;

        

  default:语句组;  

    

  }while语句:while(表达式){      //表达式为真,执行循环体;为假,跳出循环体;while语句为不定量循环

  语句;}

for([变量赋初值];[循环继续条件];[循环变量增值]){  

  语句;}          //定量循环

do{

 语句;}while(条件)            //先执行语句,再判断

4.数组:

一维数组:存储类型   数据类型   数组名[数组长度] ;     int i[5];

二维数组:类型  数组名[常量表达式] [常量表达式];      int i[3][5];

5.指针

int *p;  //声明指针变量

&返回操作数的内存地址

 var2 = &var1; 

*是&的反运算符,返回指针指向的内存位置中的值

 temp = *var2; 

附:

1.

#include "stdio.h"

#include "stdlib.h"

void main(){

 /*int y;

 printf("输入年份:");

 scanf("%d",&y);

 printf("%d\n",(y%4==0)&&(y%100!=0)||(y%400==0));

 printf("%d\n",69+54>699||98-94<9&&!0);

  */

 

 

 /*int a1;

 int a2;

 int a3;

 int a4;

 int a5;

 int a6;

 int a7;

 int a8;

 */

 int a,b,sum;

 char c;

 printf("零夏亲请输入:");

 scanf("%d%c%d",&a,&c,&b);

 /* if(c=='+'){

    sum=a+b;

 }else if(c=='-'){

    sum=a-b;

    }else if(c=='*'){

        sum=a*b;

        }else if(c=='/'){

          sum=a/b;

          }else if(c=='%'){

            sum=a%b;

           }else{

                a=0;

                b=0;

                sum=0;

           }

 */

 switch(c){

    case'+':sum=a+b;break;

    case'-':sum=a-b;break;

    case'*':sum=a*b;break;

    case'/':sum=a/b;break;

    case'%':sum=a%b;break;

    default:a=0;

            b=0;

            sum=0;

 }

 printf("%d%c%d=%d\n",a,c,b,sum);

 //scanf("%d",&a);

 system("pause");

 

 

}

2.

#include "stdio.h"

void main(){

 /* int i=1;

  l:printf("零夏Scorpio\n");

  goto a;

  printf("书先森\n");

  a: printf("向阳花\n");

  i++;

  if(i<20){

     goto l;}

  */

 

  /*

  int i=0;

  a:printf("向阳花没有阳光怎么活\n");

  goto b;

  b:printf("你知道你有多美啊\n");

  goto c;

  c:printf("橙visioncy\n");

  goto a;

  */

 

  short i[5];

  printf("%d\n",&i[0]);

  printf("%d\n",&i[1]);

  printf("%d\n",&i[2]);

  printf("%d\n",&i[3]);

  printf("%d\n",&i[4]);

 

 /*int a[3],i,j;

 for(i=0;i<3;i++){

     scanf("%d\n",&a[i]);

     }

 for(j=0;j<3;j++){

     printf("%d\n",&a[j]);

     }

  */

 }

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息