【贪玩巴斯】C语言程序编写过程中的思考笔记总结1 // 2020-08-31

皆为个人思考笔记, 如有不对,欢迎指正。

 

 

一:避免闪屏


避免程序直接闪屏直接关闭,需要用户输入一个任意值之后才会关闭程序。
用到的语句
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;
        }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪玩巴斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值