编辑代码

/*
数据类型
void:声明函数无返回值或参数,声明无类型指针,显示丢弃运算结果。(c89标准新增)
char:字符型类型数据,属于整型数据的一种。(K&R时期引入)
int:整形数据,表示范围通常为编译程序指定的内存字节长。(K&R时期引入)
float:单精度浮点型数据,属于浮点数据的一种。(K&R时期引入)
double:双精度浮点型数据,属于浮点数据的一种。(K&R时期引入


%d是用来输出十进制(整型数据)的实际长度输出;
%c是以(字符形式)输出,只输出一个字符;
%f是以(小数形式)输出单、双精度度数,隐含输出6位小数

%c是单个字符,也就是用''的。%s是字符串,用""的。
%c格式对应的是单个字符,%s格式对应的是字符串。
例:
char  a;
char b[20];
scanf("%c",&a);          //只能输入一个字符。
scanf("%s",b);          //可以输入一串不超过20字符的字符串。
*/
/*
#include <stdio.h>
#define PRICE 30
int main()
{
    int num , total,Mtotal;
    num=10;
    total=num*PRICE;
    Mtotal=num*100*PRICE;
    printf("total=%d\n",total);
    printf("Mtotal=%d",Mtotal);
    return 0;
}
/*
//----------------整形变量--占用字節----------------

#include <stdio.h>
#define PRICE 30
int main(){
    printf("%d\n",sizeof(int));
    printf("%d\n",sizeof(short int));
    printf("%d\n",sizeof(long));
    printf("%d\n",sizeof(unsigned int));
    printf("%d\n",sizeof(unsigned long));
    printf("%d\n",sizeof(unsigned short));

    return 0;
}
*/

/*
#include <stdio.h>
int main(){
    int a,b,c,d,e;
    unsigned u;
    a=12;
    b=-24;
    u=10;
    c=a+u;
    d=b+u;
    e=c+d;
    printf("a+u=%d,b+u=%d,c+d=%d\n",c,d,e);

}
*/
/*
 //  int & short int is different
#include<stdio.h>
int main(){
    short int a,b,c;
    a= 32767;
    b= a+1;
    c= b+1;
    printf("%d,%d,%d\n",a,b,c);
    return 0;
    }
*/

#include<stdio.h>
int main()
{
    long x,y;
    int a,b,c,d;
    x=5;
    y=6;
    a=7;
    b=8;
    c=x+a;
    d=y+b;
    printf("c=x+a=%d,d=y+b=%d\n",c,d);
    return 0;

}