在代码编辑中要注意代码的美观,以便后续调试
调试程序时,若程序代码有错误,编译器debug会提示错误的下一行。所以当在修正程序代码是,应当在报错行的上一行修正(部分错误)
当代码出现语义错误时,可以采用printf函数对变量进行追踪,以便发现哪一步错误。编译完后可删除掉该测试语句
小结基础问题
c语言的基础模块是什么?
函数,函数是能够实现特定功能的语句块,当用户按照函数的特定格式完成这个基本模块后,可以在后续开发中重复使用这个功能模块。从而提高开发效率。
#include<stdio.h>
int main()
{
float weight;
float money;
printf("please enter your weight :\n");
scanf_s("%f", &weight);
money = weight * 1.1111 * 3;
printf("you should pay %.2f $", money);
getchar();
return 0;
}
int对整数型变量进行声明 float对浮点数类型进行声明
同时printf函数在整数型插入变量时使用%d插入符 在浮点数类型插入变量时使用%f进行插入符
%f的用法可以在中间加上.和数字进行小数位的控制
对int声明的进一步了解
int声明可以对整数进行,包括正整数和负整数还有0,但有一定的数字范围,在-32768到32767之间
新语法 int ten =10;(可以直接在声明变量时对其进行赋初始值)
例如
#include<stdio.h>
int main()
{
int ten = 10;
int two = 2;
printf("wo %d shi %d ni %d",ten, 2, ten - two);
printf("suo %d yi %d ni %d",ten);
return 0;
}
上面代码中是有错误的,printf函数的参数没有写全但仍旧可以进行编译,有%d三个插入符但是只有一个&d有参数内容,为什么剩下两个还有内容输出呢?
为什么呢?代码编辑器也没有检测并报警,是因为printf可以单个参数输出,剩下两个自动读取内存种的任意值,不同时候打印的不一样
对进制数的理解
在c语言中不管什么进制数,最后计算机自动转换成二进制进行读取
同时printf函数也有些许变化,输出十进制数字使用%d 输出八进制使用%o 使用十六进制使用%x
若是想要输出进制数前缀0x000这些,则需要在中间加上# 例如%#o %#x
例如:
#include<stdio.h>
int main()
{
int x = 100;
printf("dec = %d octal = %o hex = %x\n", x, x, x);
printf("dec = %d octal = %#o hex = %#x", x, x, x);
return 0;
}
输出结果如上
2021年9月23日09点31分