皆为个人思考笔记, 如有不对,欢迎指正。
一:避免闪屏
避免程序直接闪屏直接关闭,需要用户输入一个任意值之后才会关闭程序。
用到的语句
include<stdlib.h> //头文件
int main()
{
system("pause"); //就是这一条语句和头文件
return 0;
}
二: main函数括号内的隐藏内容
一般的main函数都是不带参数的,因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头可以写为:
int main (int argc,char *argv[])
argc为整数
argv为指针的指针
三:测试各种类型变量所占内存字节
主要使用函数 sizeof()
这个函数可以对各种类型的变量进行所占内存字节数的测量。
程序如果很大,程序员就需要对程序进行优化
有时候变量很多,占用很大内存,需要对变量类型进行适当的选取,选取的好可以节省很多内存。
以下对变量进行测量。
sizeof(变量名)
sizeof(数据类型)
以下为单一个类型的大小 34位、64位
int 4
char 1
double 8
float 4
short 2
short int 2
long int 4
bool 1
long 4 64位 为 8
四: 转义符
\n是newline :换行,光标到下行行首
\t是tabulator(也就是键盘上的tab) 空格很大有一部分
\v是vertical tab 会在vs上打印出一个正方形□
\b是backspace(也就是键盘上的退格键) 和/t 相反,往前退格
\r是return (也就是键盘上的回车,只不过键盘上写的是enter,意为进入):回车,光标到本行行首
\f是form feed(或feed) 换页 会出现一个向上的箭头
\a是alarm :
C语言中的转义字符\a(响铃)是在标准输出设备输出字符'\a'时,系统自带的扬声器(或蜂鸣器)会发出“叮”的一声。
实现程序:
#include <stdio.h>
int main(void)
{
printf("\a");
return 0;
}
注意:\a转义字符是蜂鸣或者说回响。它不是麦克上的功能,而是电脑上的蜂鸣器发出来的声音,主要用于报警的。往往在硬件出现故障时,会听到这样的声音。比如有的电脑系统启动正常时,就会听到这个声音。有的电脑上没有安装蜂鸣器,因为它不是集成到主板上的,有的需要外接到主板上。所以就听不到声音啦。
五:局部变量和全局变量
1)局部变量只在本函数范围有效,在此函数以外是不能使用这些变量;全局变量的有效范围是从定义变量的位置开始到本源文件结束。2)局部变量是程序运行到该函数时给该变量分配内存空间,函数结束则释放该内存空间;全局变量是程序运行时事先分配内存空间,当程序结束时释放内存。
当在一个函数中全局变量和局部变量同时出现时候,这个时候全局变量的作用失效。
当调用main函数中的全局变量时:
int qukuan(int a3)
{
int a,b;
printf("请输入您要提取的现金: \n");
scanf("%d", &a);
b = a3-a;
if(b<0)
printf("对不起,您的存款余额不足 \n");
else
{
printf("请收好您的%d元现金", a);
a3 = a3-a;
}
return (a3); //此处的括号() 要注意;
}
首先要在 命令函数时int qukuan(int a3) 括号中写入需要在该函数调用的数据类型,必须带上数据类型 和变量名
再最后如果需要将变化后的a3值返回时,必须使用 return (a3); 这样的语句。
六:switch语句
一般和 do while 联合使用
switch(c)
{
case 1:
chaxun(a3);
break;
case 2:
a3=qukuan(a3);
break;
case 3:
a2=gaimi(a2);
break;
case 4:
quka();
break;
case 5:
a3=cunkuan(a3);
break;
}