void main(){
int a = 1; //定义了一个整型变量,取名为a,并赋值为1(强数据类型语言)
int a = 3;
b = 89; //给变量赋值为89
printf("a=%d \n",a);//使用输出语句,把变量a值输出 %d表示输出的形式为整数
printf("b=%d\n",b);
getchar(); //将控制台停留,等待输入
}
声明变量
赋值
使用
也可以一步到位
#include <stdio.h>
void main(){
int num = 1;
double score = 2.3;
char gender = ‘A‘;
char name[] = "尚硅谷";
//1.如果输出的是整数 %d
//2.如果输出的是小数 %f,如果希望保留小数点 %.2f
//3.如果输出的是字符 %c
//4.如果输出的是字符串 %s
//5.在输出不同数据时,对应格式化是形式要对应起来
printf("num=%d score = %.2f gender = %c name = %s",num,score,gender,name);
getchar();
}
//看到变量应想起对应的内存图
#include <stdio.h>
void main(){
//变量必须先声明后使用
int num;
num = 10;
int num2 = 34;
num2 = 4;
num2 = 43;
num = 3.4; //从 double 到 int ,可能丢失数据;
printf("num=%d",num);
getchar();
//system("pause");
}
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的存储空间(使用字节表示多少)
数据类型
数据类型小结
void main(){
double salary = 100.56;
double num1 = 1.3;
double num2 = 4.5;
double sum = num1 + num2;
printf("sum = %.2f",sum);
getchar();
}
单精度浮点型float 4字节 6位小数 1.2E-38到3.4E38
双精度浮点型 double 8字节 15位小数 2.3E-308到1.7E308
浮点数常量默认位double类型,声明float型常量时,须后加 f 或 F
浮点数常量常有两种表示形式
通常情况下,应该使用double类型,因为它比float型更加精确
printf("d1=%f",d1);//在输出时,默认保留小数点后6位
代码
#include <stdio.h>
void main(){
float d1 = 1.239173621;//从double到float截断
float d2 = 1.1f;
double d3 = 1.3;
double d4 = 5.12;
double d5 = 0.521;
double d6 = 5.12e2;
double d7 = 5.12e-2;
printf("d1=%.15f d2=%f",d1,d2);
getchar();
}
void main(){
char c1 = ‘A‘;
char c2 = ‘0‘;
char c3 = ‘\t‘;
printf("c1=%c c2=%c c3=%c",c1,c2,c3);//%c表示以字符的形式输出
getchar();
}
#include <stdio.h>
void main(){
char c1 = ‘a‘;
char c2 = ‘b‘;//这时当我们以%c输出时,就会按照ASCII编码表对应的字符输出
char c3 = 97;
//注意:vs2010编译器是C89,要求变量的定义在执行语句之前
int num = c2 + 10;
printf("c1=%c c2=%c c3=%c",c1,c2,c3);
printf("num=%d",num);
getchar();
}
字符型存储到计算机中,需要将字符对应的码值找出来
字符和码值的对应关系是通过字符编码表决定的
#include <stdio.h>
//宏定义
#define BOOL int
#define TRUE 1
#define False 0
void main(){
int isPass = -1;
//定义一个布尔变量
BOOL isOk = TRUE;
if(isPass){
printf("通过考试");
}
if(isOk){
printf("OK");
}
getchar();
}
原文:https://www.cnblogs.com/mx-info/p/14229048.html