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]);
}
*/
}