你知道这两个c语言小知识吗?(代码片段)

我是晓伍 我是晓伍     2022-12-06     681

关键词:

文章目录


前言

这两个C语言中需要注意的小知识你都了解了吗

一、局部变量和全局变量

局部变量和全局变量的区别,通俗的说,就是局部变量在花括号内部,而全局变量在花括号外部,那么这样会引出一个问题-局部变量和全局变量的作用域分别是哪?

我们说:局部变量的作用域也就是局部变量的范围,换句人话就是它所在的花括号内,如下所示:

int main()

	//1
		int a = 100;
		printf("%d\\n", a);
	//2
	//大括号外不能再用这个a了
	return 0;

这里的1和2合起来就是a的作用域,而出了这个括号以后,再使用a就会报错了,因为a已经不在了。

而全部变量的作用域则是整个工程,注意,是整个工程哦,什么意思呢,就是说,我假如在一个文件中声明了变量,是可以跑到另外一个文件去调用的,前提就是他们在一个工程中,例如

我现在在test.c中声明了一个int类型的变量并初始化为10,之后我跳转到test2.c中写这样一句代码extern int a
这之后就能用到test.c中的a了,如下图:

二、C语言常量

C语言的常量一共有如下几种:
1.字面常量
2.const修饰的常变量
3.#define定义的标识符常量
4.枚举常量
下面主要谈谈const修饰的常变量,首先它叫常变量,所以一定是一个变量,这是可以证明的,比如,大家都知道数组的下标必须是一个常量,那把const修饰的东西当作数组下标去试一试就知道答案了
msvc下:

gcc下:

总结

以上就是全部的内容,希望大家多多点赞

c语言知识这些知识你都不知道?难怪说你学不懂c语言(代码片段)

关于C语言的那些小知识,准备学习或者刚刚入门的你已经了解了吗?语言种类编译语言静态声明语言面向过程的编程语言环境工具编译环境:CC执行环境:Linux打印输出功能stdio.h库中的printf函数主函数(入口... 查看详情

c语言基础知识(代码片段)

...      在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf)。所以这两个函 查看详情

c语言基础知识(代码片段)

...      在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf)。所以这两个函 查看详情

c语言小知识---数据类型(代码片段)

  看到这个题目好多人肯定会迷惑,数据类型有什么可说的,这不是编程的基础吗?凡是会写代码的肯定都熟悉数据类型,不就是char,int,float,double这些每天都用成百上千次的的类型吗?各位看官切莫着急ÿ... 查看详情

杂碎小知识——基础阶段(代码片段)

...型:数据类型可以被忽略的语言静态类型:编译的时候就知道每一个变量的类型,需要事先给变量进行数据类型定义,因为类型错误而不能做的事情是语法错误。动态类型:编译的时候不知道每一个变量的类型,运行时进行类型... 查看详情

你知道黄金矿工游戏涉及到了数学知识吗?(代码片段)

你知道黄金矿工游戏涉及到了数学知识吗?黄金矿工的游戏想必大家都玩过,今天我们用java实现一个黄金矿工游戏的功能背景首先是背景的绘制,游戏的背景大多都图片的堆积,这里我们同样通过加载图片来实现游戏背景我们... 查看详情

问卷调查(代码片段)

...分文本文件和二进制文件?如何编程操作这两种文件?不知道。2.4学了C语言,你知道什么叫面向过程吗?它解决问题的方法是什么?不知道。2.5在C语言里面,什么是模块?你写过多个源文件的程序吗?不知道。有写过。2.6学了C... 查看详情

面试过程中,你知道这些小知识,将事半功倍(代码片段)

在平时我们面试的过程总总会遇到一些面试官问一些平时我们不怎么注意的问题,当问出来的时候,面试者通常都是一脸懵逼,这和我想象中的不一样阿,怎么不按照套路出牌,当然一些小知识更能体现出你的细心和好学,以下... 查看详情

这些关于handler的知识点你都知道吗?(代码片段)

...ler的问题是必备的,但是这些关于Handler的知识点你都知道吗?一、题目层次Handler的基本原理子线程中怎么使用HandlerMessageQueue获取消息是怎么等待为什么不用wait而用epoll呢?线程和HandlerLooperMessageQueue的关系多个线程... 查看详情

问卷调查

...何编程操作这两种文件?答:不明白,2.4学了C语言,你知道什么叫面向过程吗?它解决问题的方法是什么?答:面向过程是以过程为中心的编程思想,用函数调用解决。2.5在C语言里面,什么是模块?你写过多个源文件的程序吗... 查看详情

✨三万字制作,关于c语言,你必须知道的这些知识点(高阶篇)✨(代码片段)

目录一,写在前面二,数据的存储1,数据类型介绍2,类型的基本归类3,整形在内存中的存储4,浮点型在内存中的存储三,指针的进阶1,字符指针2,指针数组3,数组指针的使用 4,函... 查看详情

11个提高css技巧的小知识,你知道吗?

前端开发越来越侧重于效率和性能,使用LESS和SCSS资源的预处理器为我们前端CSS编写工作提供了很大的便利。但是也有很多简单的方法可以编写小巧快速的CSS代码,提高开发效率并解决许多常见的问题。1.使用CSSreset像normalize.css... 查看详情

c语言的函数栈帧究竟是什么?你知道吗?(代码片段)

内容导读1.寄存器2.函数栈帧2.1函数栈帧的概述2.2函数栈帧创建过程2.2.1被调用的main函数2.2.2函数栈帧创建与销毁的过程前面的话:作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!博主的... 查看详情

java千问:java循环语句的几个冷门知识点你都知道吗?(代码片段)

...到循环结构,但是有几个关于循环的“冷门”知识点,不知道你是不是都已经掌握了呢?我们一起来看看一、大括号可以不写吗?我们都知道,如果每次循环过程中要执行的语句只有一条,那么就可以不用写大括号。但事实真的... 查看详情

涨知识:equals和==你真的了解吗?(代码片段)

基本概念==是运算符,比较的是两个变量是否相等;equals()是Object方法,用于比较两个对象是否相等看一下源码:publicbooleanequals(ObjectanObject)if(this==anObject)returntrue;if(anObjectinstanceofString)StringanotherString=(String)anObject;intn=va 查看详情

调查问卷(代码片段)

...件?如何编程操作这两种文件?不太会2.4学了C语言,你知道什么叫面向过程吗?它解决问题的方法是什么?自娱自乐?2.5在C语言里面,什么是模块?你写过多个源文件的程序吗?各宗函数,然后在主程序中调用,写过多个源文件... 查看详情

调查问卷(代码片段)

...如何编程操作这两种文件?A:不明白。Q:2.4 学了C语言,你知道什么叫面向过程吗?它解决问题的方法是什么?A:面向过程的编程语言解决问题方面比较依靠人为设计,基本上还是一步一步的写。Q:2.5 在C语言里面,什么是模块?你... 查看详情

jdk9版本以上java独有的一个轻量级小工具,你知道吗?jshell(代码片段)

jshell,是JavaJDK9这个大版本更新以来,带来的一个轻量级小工具。我们再也不用进入Java目录,编写一个Java文件,然后再去编译,最后才能执行它。这里,你可以直接写一个小功能,就能去实现它。这就是jshell带来的一个小便利... 查看详情