一、软件的一些问题
1、左边没有源文件等的文件夹,如下图1所示,我们只需要打开.sln文件就可以,如下图2所示。实现效果如图三所示
二、VS常用的快捷键
1、运行程序:Fn+F5
2、逐语句,一个函数一个函数的调试:Fn+F10
3、逐过程,一行一行的调试:Fn+F11
4、注释快捷键:Ctrl+Shift+/
三、字符类型
1、
字符 | 类型 | 说明 | 打印 | 字节大小 | 备注 |
---|---|---|---|---|---|
char | 数组 | A、9、a、“ | printf("%c\n",ch) |
1 | ASCII码对应256个 |
short | 短整型 | 20(0-65535) | printf("%h\n",ch) |
2 | 无 |
int | 整形 | 20 | printf("%d\n",ch) |
4 | 无 |
long | 长整形 | 20 | printf("%d\n",ch) |
4/8 | 平台不一样,规定sizeof(long)>=sizeof(int) |
long long | 更长的整形 | 20 | printf("%d\n",ch) |
8 | 无 |
unsigned int | 无符号整形 | 无 | printf("%u\n",ch) |
4 | 无 |
float | 单精度浮点数 | 30.100000,包含6个小数位 | printf("%f\n",ch) |
4 | float weight =95.6f(防止精度出现问题报错) |
double | 双精度浮点数 | 30.100000,包含6个小数位 | printf("%lf\n",ch) |
8 | 无 |
2
字符 | 表达含义 |
---|---|
\n | 换行(LF) ,将当前位置移到下一行开头 |
\t | 代表Tab键 |
\b | 代表Backspace键(退格键) |
四、编程注意事项
1、sizeof(char)字符字节长度
2、当全局变量和局部变量相同的时候局部变量要优先(main函数中)
3、scanf()输入函数 scanf("%d%d",&num1,&num2)
(&:取地址)
4、C语言语法规定,变量要定义在当前代码块的最前面
5、{}是一个作用域,与全局变量、局部变量有异曲同工
6、extern 声明外部符号的 extern int g_val
7、子函数的实现方法可以放在使用它的主函数或者其它子函数后面,但是你的定义一定要在使用它之前。C语言惯例是把子函数的定义放在最前面,main()放在开头,子函数放在后面。
8、主函数返回值一定是要是 int
9、标识符必须是大写字母、小写字母、数字、下划线组成。标识符第一个字符不能是数字。标识符是区分大小写的。
10、c语言中的关键词
五、代码解读
c语言语句格式
#include
int main(void)
{
语句
return 0;
}
1、子函数中的局部变量在子函数中可以直接用,如果是主函数中传递子函数中的不是int整形变量,则自动去位转换成整形变量
int ADD(int a, int b)
{
return a + b;
}
int main()
{
int c = 0;
c=ADD(1, 8);
printf("打印结果是%d", c);
return 0;
}
2、const为常变量,修饰常变量
int main()
{
const num = 8;
//num = 4;这里面num已经被const修饰,就不能修改了
printf("%d\n", num);
}
3、子程序调用(如果int butler(void);
换成void butler(void);
)则没有返回值
#define _CRT_SECURE_NO_WARNINGS 1
#include
int butler(b);
int main(void)
{
int a;
a=butler(1);
printf("%d", a);
return 0;
}
int butler(b)
{
printf("%d", b);
printf("hello\n");
return 1;
}
4、十进制、八进制、十六进制打印
如果在八进制和十六进制前显示0和0x前缀,要分别在转换说明中加入#
#define _CRT_SECURE_NO_WARNINGS 1
#include"stdio.h"
int main(void)
{
int x = 100;
printf("dec=%d,octal=%o,hex=%x\n", x, x, x);
printf("dec=%d,octal=%#o,hex=%#x\n", x, x, x);
return 0;
}