c语言4

53 阅读1分钟

标识符

规则:

  1. 数字,字母,下划线组成
  2. 不能以数字开头
  3. 不能是关键字(如if)
  4. 区别大小写

运算符

  1. 算数运算符 加减乘除+-*/ 取余%
  2. 整数运算,得到的结果是一个整数
  3. 整数和小数运算,得到的结果是小数
  4. 小数参与计算,结果可能不精确(如3.3333333+6.6666666=10.000000)
  5. 取余运算数据必须是整数
#include<stdio.h>
int main(){
    int b = 2;
    int a = 4;
    printf("%d\n",a+b);
    printf("%d\n",a-b);
    printf("%d\n",a*b);
    printf("%d\n",a/b);
    return 0;
}
#include<stdio.h>
int main(){
    double b = 2.6;
    double a = 4.9;
    printf("%.2f\n",a+b);//保留2位小数
    printf("%.2f\n",a-b);
    printf("%.2f\n",a*b);
    printf("%.2f\n",a/b);
    return 0;
}

练习:求三位数各个位

#include<stdio.h>
int main(){
    int num;
    printf("输入这个三位数:");
    scanf("%d",&num);
    printf("百位上的数字是:%d\n",num/100);
    printf("十位上的数字是:%d\n",num/10%10);
    printf("个位上的数字是:%d\n",num%10);
    return 0;
 }

隐式转换:小转大

  1. double>float>long long>long>int>short>char

强制转换(用括号):大转小

int b = 10; short i = (short) b;

#include<stdio.h>
int main(){
    int b = 65537;
    short i =(short)b;
    printf("%d",i);
    return 0;
}

字符相加

char会转为int再加减

#include<stdio.h>
int main(){
    char ch = 'a';
    printf("The character is %c\n",ch+10);
    //printf("The ASCII value of %c is %d\n",ch,ch);
    return 0;
}