#include <stdio.h>
int main()
{
int a,b;
scanf("%d,%d",&a,&b);//输入时是按这个的顺序
printf("a=%d,b=%d,a+b=%d",a,b,a+b);
}
auto | const | double | float | int | short | struct | unsiged |
break | continue | else | for | long | signed | switch | void |
char | do | extern | if | return | static | union | while |
case | default | enum | goto | register | sizeof | typedef | volatile |
标识符:字母、数字(不能开头)、下划线
进制转化
二进制(计算机识别)
八进制 0
十进制
十六进制 0x(观察内存)x86架构是小端架构,低位在前,高位在后
1位 1bit 存储0或1
1字节 1byte=8bit
1kb=1024byte
int i占用4个字节
float f占用4个字节空间
char c 一个字符占用1个字节
#include <stdio.h>
int main()
{
float f=1.234;//3e3-3000 3e-3-0.003
printf("%f\n",f);//%f就是以浮点形式输出对应数据
char c='a';//单引号中只能有一个字符 定义一个c赋值a
printf("%c",c);//c也可以写成97
printf("%d",c);//数据结果为97
}
大小写转换A+32=a
#include <stdio.h>
int main()
{
char c='a';//如何将a变成A
c=c-32;
printf("%c\n",c);//以字符形式
printf("%d\n",c);//以整数形式
}
"a"字符串型常量 ‘a’字符型常量 \0结束字符串
#include <stdio.h>
int main()//混合运算
{
int i=5;
float j=i/2;//j=2.000000
float k=(float)i/2;//()强制转换,k输出结果2.500000
}
数据的输入输出函数
scanf读取的是标准输入
printf输出到黑窗口(控制台)输出到了标准输出
# include <stdio.h>
int scanf(const char *format,...);...是可变参数,参数数目与format中的%的数目保持一致
%f | 一个浮点苏 |
%d | 一个十进制整数 |
%c | 一个单一的字符 |
%d %c %f不限制数目
#include <stdio.h>
//缓冲区为空的时候,scanf才会阻塞
int main()
{
int i;
char c;
scanf("%d",&i);//当你输入10时不会阻塞因为后面有个\n=10
printf("i=%d\n",i);
scanf("%c",&c);
printf