前言:在之前的文章中提到初识C语言,以及认识的一些名词,这里我有了更深的体会。
1.创建的源文件是程序设计的基石,它的可读性比较高,还可以通过编译器或者解释器跨平台运行,也可以使得开发者学习、改进和扩展现有代码,提高软件质量和功能。
2.在有些集成开发环境中,要让printf打印的内容显示在屏幕上,需要添加以下内容:
#include<stdio.h>
#include<stdlib.h>
#define PRICE 30 (1)这里添加了一个预处理文件外加一个主体函数中的 system("pause");
int main()
{
int num, total;
num = 10;
total = num * PRICE;
printf("total=%d\n", total);
system("pause");
return 0;
}
3.通常从键盘输入字符,需要用scanf,但是有的环境中它会报错显示unsafe,这时可以改用scanf_s,这样就会默认安全,但需要确保输入数据正确,根据查阅资料,好像还可以使用预处理函数比如space()、isalnum()等(这里我也不太清楚)。
4.转义字符很多,刚开始用的最多的也就是"\n"(换行),"\r"(回车),"\t"(退格)等等,其中有两个特殊的分别是"\ddd"和"\xhh",比如以下代码可以通过输出结果仔细理解每个转义字符的用处:
(1),#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("\101 \x36_C\n");
printf("ab c\tde\rf\n");
printf("hijk \tL\bM\n");
system("pause");
return 0;
}
运行结果如下:
A 6_C
fb c de
hijk M
(2).#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("\101 \x36 C\n"); //此处\101表示将八进制101转换为十进制65然后对照ASCII码找到字符‘A',同样的\x36表示将十六进制36转换成十进制54然后对照ASCII码找到字符’6‘。
system("pause");
return 0;
}
运行结果如下:
A 6 C
5.说到ASCII码,我一开始不知道用什么表示,现在知道它一般用字符类型(char)表示,以下代码可以更好理解其作用:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char a = 'A';
printf("The ASCII code of 'A' is: %d\n", 'A');
system("pause");
return 0;
}
运行结果如下:
The ASCII code of 'A' is: 65
6.刚开始经常在将定义了一个整型变量修改为一个实数型变量后忘记改变对应的格式说明符,主要还是不熟悉常见的格式说明符:
以下是一些常见的格式说明符示例:
%d:表示输出整数。
%f:表示输出单精度浮点数(小数)。
%lf:表示输出双精度浮点数。
%s:表示输出字符串。
%c:表示输出单个字符。
%x:表示输出十六进制整数。
%X:表示输出大写十六进制整数。
%e:表示输出科学计数法的浮点数。
%g:表示输出普通浮点数(默认采用科学计数法)。
以下代码可以更好理解其作用:
*#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 123;
float b = 123.456;
printf("%d,%5d\n", a, a);
printf("%f,%13f,e%,%15e,%g,%6g\n", b, b, b, b, b, b);
printf("%8.5f,%9.2f,%.0f,%-10.2f\n", b, b, b, b);
system("pause");
return 0;
}
运行结果如下:
123, 123
123.456001, 123.456001,e, 1.234560e+02,123.456,123.456
123.45600, 123.46,123,123.46
7.在写代码的过程中,借助符号常量(属于一个常量)可以提高效率节省,比如:
#define PRICE 30
{
total = num * PRICE;
}
#define也是一条预处理命令,末尾不需要分号。