c语言—变量

变量

存储类型
auto register static extern

 

 

变量在内存空间中的首地址,称为变量的地址。

变量的定义形式:
<存储类型> <数据类型> <变量名>

存储类型:
auto register static extern

auto (不写默认是auto)
局部变量
auto 变量的值是随机的,比如:
int a;
printf("%d", a);
这个时候输出的值就是不确定的

register (寄存器变量)
寄存器内的变量是没有地址的

static ( 静态存储类型变量)

static声明的变量只会从初始化一次,生存周期持续到程序结束。

static声明的局部变量作用域不会变
值默认是0

static 修饰的全局变量其他文件无法使用

 

在内存中以固定地址存放,而不是以堆栈方式存放
只要程序没结束,它在内存中就不会被销毁
只属于当前文件,其他文件无法调用

extern (外部参照引用型)

全局变量是可以被其他文件中的函数和程序段使用的,而extern声明的变量是引用在其他文件中函数体外部声明的变量

 

 

转载于:https://www.cnblogs.com/huochemeiyouhuo/p/11095459.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448613.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

李洋疯狂C语言之关于自增自减遇到的一些问题

今天讲到自增的时候&#xff0c;遇到个难点&#xff0c;单个的自增自减运算还是挺简单的&#xff0c;但是如果是多个自增自减&#xff0c;就会变得比较麻烦&#xff0c;在windows环境和Linux环境中也会得到不一样的结果&#xff0c;windows中比较简单&#xff0c;他会将所有前缀…

Servlet的入门

什么是Servlet? Servlet是运行在服务端的java小程序,是sun公司提供的一套规范,用来处理客户端请求.响应给浏览器的动态资源.Servlet是JavaWeb三大组件之一(Setvlet.Filter.Listener),且最重要. Servlet的作用? 用来处理从客户端发送过来的请求,并对该请求做出响应. Servlet的…

快速部署ldap服务

快速部署ldap服务 作者&#xff1a;尹正杰 版权声明&#xff1a;原创作品&#xff0c;谢绝转载&#xff01;否则将追究法律责任。 一.LDAP概述 1.什么是目录服务(1)目录是一类为了浏览和搜索数据二十几的特殊的数据库&#xff0c;例如&#xff1a;最知名的的微软公司的活动目录…

expected at least 1 bean which qualifies as autowire candidate. Dependency a...

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 启动 sringboot 项目报错&#xff1a; expected at least 1 bean which qualifies as autowire candidate for this dependency. 原因…

李洋疯狂C语言之break和continue的区别

1、break (1) 只能在循环体内和switch语句体内使用break语句。 (2) 当break出现在循环体中的switch语句体内时&#xff0c;其作用只是跳出该switch语句体。 (3) 当break出现在循环体中&#xff0c;但并不在switch语句体内时&#xff0c;则在执行break后&#xff0c;跳出本层…

Install OpenCL on Debian, Ubuntu and Mint orderly

Libraries – can’t have enough If you read different types of manuals how to compile OpenCL software on Linux, then you can get dizzy of all the LD-parameters. Also when installing the SDKs from AMD, Intel and NVIDIA, you get different locations for libra…

linux7 配置mysql5.7字符集编码

linux 安装后 mysql5.7 字符集默认是拉丁&#xff0c;不能存储中文&#xff0c;修改步骤如下&#xff1a; 在 vim /etc/mysql/my.cnf 修改配置文件 在[mysqld] 下添加如下配置 character-set-serverutf8 init_connectSET NAMES utf8 重启mysql服务 systemctl restart mysqld.…

解决:java.io.IOException: invalid constant type: 15

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 启动 dubbo 服务报错&#xff1a; java.io.IOException: invalid constant type: 15 我的情况是项目本身 是用的1.7 。而我自己用的…

liunx常用命令笔记

安装软件教程 linux安装java&#xff1a;https://www.cnblogs.com/lamp01/p/8932740.html linux安装mysql&#xff1a;https://www.cnblogs.com/daemon-/p/9009360.html linux安装redis&#xff1a;https://blog.csdn.net/qq_30764991/article/details/81564652 linux安装nginx…

李洋疯狂C语言之编程实现统计某年某月份的天数

今天的题目&#xff1a;编程实现统计某年某月的天数 例如&#xff1a; 输入&#xff1a;2017.7 输出&#xff1a;31天 先附上我自己想的方法&#xff0c;由于几个功能放一起太繁琐&#xff0c;于是我想把他们分为三个函数&#xff0c;分别来实现这个功能&#xff1a; #incl…

MQ 之 RocketMQ

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 RocketMQ 是出自 A 公司的开源产品&#xff0c;用 Java 语言实现&#xff0c;在设计时参考了 Kafka&#xff0c;并做出了自己的一些改进…

好久没敲代码了(强行补上今天的博客。。。)

流水账日记&#xff08;哈哈&#xff09; 今天没课&#xff0c;早上好好的睡了个懒觉&#xff08;虽然还是很困- -&#xff09;&#xff1b; 哥几个把昨天买的排骨洗了做了个排骨汤&#xff0c;虽然不如家里做的好吃&#xff0c;但对此时的我们来说已经是美味了&#xff0c;晚…

Ubuntu下使用AMD APP编写OpenCL程序

对于Ubuntu或其近亲&#xff08;Lubuntu、Kubuntu、Mint等&#xff09;编写OpenCL程序也不会太难。由于本例用的是AMD APP SDK&#xff0c;因此需要AMD的GPU以及相关驱动。首先&#xff0c;去AMD官网下载GPU驱动——AMD Catalyst。如果你用的是APU并且还有一块独立显卡的话&…

jdk的安装与配置

Linux一、安装JDK 从sun网站上直接下载JDK&#xff1a;http://java.sun.com/j2se/1.4.2/download.html提供了两个下载j2re-1_4_2_10-linux-i586.bin 13.75 MB, j2re-1_4_2_10-linux-i586-rpm.bin 13.27 MB&#xff1a;1、RPM in self-extracting file (j2re-1_4_2_10-linux…

李洋疯狂C语言之n个人报数,报到3的退出,最后留在场上的是原来的第几位(约瑟夫环)

今天老师布置了个题目&#xff0c;约瑟夫环&#xff0c;俗称猴子选大王。n个人报数&#xff0c;报到3的退出&#xff0c;最后留在场上的时原来的第几位 #include <stdio.h>int main() {int i, n, q, p 0; //计数 i ,人数 n ,报数 p ,场上人数 qprintf ("input…

搭建Vue脚手架(vue-cli)并创建一个项目

1、 安装nodejs环境 官网下载&#xff1a;https://nodejs.org/en/download/ 一直默认就行&#xff0c;路径可以改变但要记得到 安装完成后cmd&#xff0c;输入node -v ,npm -v 如果能看到node和npm的版本号了&#xff0c;说明已经安装成功 2、安装vue-cli 有npm和cnpm两种方式…

NPM 使用介绍

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 NPM是随同NodeJS一起安装的包管理工具&#xff0c;能解决NodeJS代码部署上的很多问题&#xff0c;常见的使用场景有以下几种&#xff1a…

人生致命的八个经典问题

问题一&#xff1a;如果你家附近有一家餐厅&#xff0c;东西又贵又难吃&#xff0c;桌上还爬着蟑螂&#xff0c;你会因为它很近很方便&#xff0c;就一而再、再而三地光临吗&#xff1f; 回答&#xff1a;你一定会说&#xff0c;这是什么烂问题&#xff0c;谁那么笨&#xff0c…

RabbitMQ学习总结(5)——发布和订阅实例详解

2019独角兽企业重金招聘Python工程师标准>>> 一、Publish/Subscribe&#xff08;发布/订阅&#xff09;&#xff08;using the Java Client&#xff09; 在前面的教程中,我们创建了一个work Queue&#xff08;工作队列&#xff09;。工作队列背后的假设是每个任务是…

iOS有哪些数据类型/基本数据类型?

简述 本文主要探究使用OC作为iOS开发语言时&#xff0c;我们能使用哪些数据类型。 一切类型始于C。 C语言的类型 基本数据类型&#xff1a; 基本数据类型&#xff08;fundamental data types&#xff09;也叫原始数据类型&#xff08;primitive data types&#xff09; 整型、字…