1.常量
1.整型变量
所谓的整型变量就是指1,234.,67,这样子的整数;
在定义变量的时候,如果将整形的变量定义为小数,会发生什么呢?
直接看一行代码:
#include <stdio.h>
int main(void){
int c = 24.58;
printf("%d",c);
return 0;
}
运行结果是:24
这个是在程序执行的时候,将一个小数赋值给一个整型变量时,程序会舍去小数的部分,这时候程序只会将数据中的整形赋值给变量,所以结果是24;
2.浮点型变量
浮点数就是我们在数学中的小数;
下面来介绍两个表示浮点数的方法
1.传统写法
32.43,3.1415926,0.38等等
2.科学计数法
985.211e3就是表示985.211乘以10的三次方
#include <stdio.h>
int main(void){
double c = 985.211e3;
printf("%lf",c);
return 0;
}
运行结果就是:985211.000000(后面的六个零是默认的)
但是在e的后面如果是写成了小数,就是会报错
#include <stdio.h>
int main(void){
double c = 985.211e3.5;
printf("%lf",c);
return 0;
}
运行结果如下:
因为之前学习过Java,所以现在习惯用clion写代码
这时候可以想到一个问题:如果在输入浮点类型的时候,将%f写成了%d会发生什么呢?
这时候直接来看代码:
#include <stdio.h>
int main(void){
double c = 85.63;
printf("%d\n",c);
return 0;
}
但是此时输出的结果却是这样的
D:\code\C\st03.exe
-343597384
Process finished with exit code 0
这时候还不知道是什么原因:先这样,等到后面学习了相关的东西看能不能解决
3.字符变量
在C语言中用 ' '括起来的,很简单,比如'2','3','\'等等
在C语言中'\'表示转义字符,下面通过一个表格了解一下常见的转义字符
字符形式 | 作用 | ASCII表 |
\n | 换行,将当前位置移到下一行开头 | 10 |
\t | 水平制表(跳到下一个Tab位置) | 9 |
\r | 回车,将当前位置移到本行开头 | 13 |
下面还是用一些代码来解释一下:
1.\n
1.输出两句话,在不加\n的情况下
#include <stdio.h>
int main(void){
printf("你好");
printf("小橙");
return 0;
}
运行结果如下:
D:\code\C\st03.exe
你好小橙
Process finished with exit code 0
可以看到两句话在同一行;
2.加上\n的情况
#include <stdio.h>
int main(void){
printf("你好\n");
printf("小橙");
return 0;
}
运行结果:
D:\code\C\st03.exe
你好
小橙
Process finished with exit code 0
从这个结果中可以看到换行了,所以这个\n的作用就是将,在本身这一行输出完之后,下一行加不加都会在第二行输出
2.后面的两个现阶段没有遇到过,等到之后学习后再来更新
2.变量
定义格式
数据类型 变量名;
数据类型 变量名 = 值;
注意后面一定要加“;”,因为这是一个语句;
比如 i = 20;
在这里的等号就是将 20 赋值给了 i;并不是i 等于20;
在计算机语言中“==”表示相等的意思,目前对C的语法不是很了解后面来看代码;
以上内容具体参考:《手把手教你学习C语言》吴明杰 曹宇 吴丹