观看须知

仅限本人总结,C大佬勿入!!!
求知课堂地址:https://www.bilibili.com/video/BV1fZ4y1F7Vt

第六课代码

代码截图

#include <stdio.h>
#define price 10
int Myfuction()
{
    extern int x;
    extern int y;
    int c;//局部变量
    c = x + y;
    return c;

}
int x = 10;//全局变量
int y = 20;//全局变量
int main(void)
{
    extern int c;
    int num;
    int totalvalue;
    num = Myfuction();
    totalvalue = num * price;
    printf("totalvalue =%d\n", totalvalue);
}

遇到的疑惑解答

1.extern关键词在C语言中的作用

如果全局变量不在文件的开头定义,有效的作用范围将只限于其定义处到文件结束。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字 extern 对该变量作“外部变量声明”,表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量。也就是我代码中的x y俩个全局变量因为在Myfuction函数后面申明的,所以如果Myfuction需要使用这俩个全局变量 就需要extern
使作用域扩展到从声明开始到本文件结束。

2..int main(void)与int main()的区别

void表示此函数不需要参数但必须有返回值
int main()表示此函数必须要有参数且必须有返回值

3.巧用printf

printf 输出内容必须或者为什么要加%d之类的东西???
函数原型
include <stdio.h>int printf(const char * format, ...);
printf的几种格式:

1) printf("字符串n");
2) printf("输出控制符",输出参数);
3) printf("输出控制符1 输出控制符2…", 输出参数1, 输出参数2, …);
总结:输出控制符就是把二进制转换成十进制输出
常见的输出控制符

控制符说明
%d按十进制整型数据的实际长度输出。
%ld输出长整型数据
%mdm 为指定的输出字段的宽度。如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。
%c输出一个字符
%f用来输出实数,包括单精度和双精度,以小数形式输出。不指定字段宽度,由系统自动指定,整数部分全部输出,小数部分输出 6 位,超过 6 位的四舍五入。
%.mf输出实数时小数点后保留 m 位,注意 m 前面有个点。
%o以八进制整数形式输出,这个就用得很少了,了解一下就行了。
%s用来输出字符串。用 %s 输出字符串同前面直接输出字符串是一样的。但是此时要先定义字符数组或字符指针存储或指向字符串,这个稍后再讲。
%x(或 %X 或 %#x 或 %#X)以十六进制形式输出整数,这个很重要。
最后修改:2021 年 06 月 27 日 02 : 00 PM
如果觉得我的文章对你有用,请随意赞赏
END
本文作者:
文章标题:C语言-数据类型实例
本文地址:https://blog.wudao6.cn/C/31.html
版权说明:若无注明,本文皆 逆向实验室原创,转载请保留文章出处。