当前位置: 首页 > wzjs >正文

台州网站建设咨询薇长春网站关键词排名

台州网站建设咨询薇,长春网站关键词排名,ps做网站要求高吗,濮阳做网站的什么情况下会出现标识符未定义 我们先来看一看下面这段非常简单的代码&#xff1a; #include <stdio.h> int main(void){printf("%s",xyz);return 0; } 当我们尝试着去编译上面这段代码时&#xff0c;编译器会给出提示&#xff1a; xyz undeclared (first …

什么情况下会出现标识符未定义

我们先来看一看下面这段非常简单的代码:

#include <stdio.h>
int main(void){printf("%s",xyz);return 0;
}

当我们尝试着去编译上面这段代码时,编译器会给出提示:

'xyz' undeclared (first use in this function)

意思就时xyz这个变量(标识符)未声明。

这是为什么呢?

因为C语言是一种静态的编程语言,在程序编译的阶段,变量的类型就(必须)已经确定了,换句话说,在编译阶段,变量就应当是已经被声明定义过的。

未声明和未定义有什么区别

我们再先来看一段简单的代码,如下:

#include <stdio.h>
int main(void){int xyz;printf("%d",xyz);return 0;
}

这段代码编译运行之后,鄙人的命令行工具中,输出的值是0,而且没有给出任何的提示(有些编译器可能会给出warning),说明,在C语言中,变量声明后未定义,并直接使用(一般不提倡),理论上(程序的运行上)可能是可以的,而且,通常情况下,xyz可能会有一个默认值——因为xyz是局部变量,是存储在栈内存上的,因此,其初始化的值可能是该内存地址上原先的值。

C语言变量的使用原则

一般情况下,C语言的变量在使用之前,应当是被定义过的,也就是应当是显式初始化过的,比如,下面这段代码:

#include <stdio.h>
int main(void){char abc[] = "abc";printf("%s",abc);return 0;
}

代码编译运行,得到的输出:abc

原文:全栈开发助手

免责声明:内容仅供参考,不保证正确性,不作任何决策依据!

http://www.dtcms.com/wzjs/386975.html

相关文章:

  • 标准通网站建设阿里指数怎么没有了
  • 莆田 做网站的公司手机百度搜索引擎
  • 国外免费搭建网站源码举一个网络营销的例子
  • 西安网站建设平台怎样在网上推广
  • 十大创意广告策划抖音seo代理
  • 淘宝客网站如何做SEO福州百度首页优化
  • 单页网站设计制作小程序推广赚佣金平台
  • 东莞网站建设收费明细网上接单平台有哪些
  • 什么浏览器好用可以看任何网站长沙seo排名公司
  • wordpress首页文章两列seo网络营销推广排名
  • 企业微信怎么注册南昌seo排名优化
  • 网页设计实验报告总结100字seo完整教程视频教程
  • 网站上传照片失败疫情最新动态
  • 国际时事新闻最新什么是白帽seo
  • 正能量网站窗口免费进免费的网络推广平台
  • 国外的做外包项目的网站网优工程师前景和待遇
  • 做网站不给维护属于诈骗吗上海市人大常委会
  • 免费b2b网站大全全职高手外贸b2b平台都有哪些网站
  • 网站网站开发的公司百度关键词推广条件
  • 公司内部网站怎么建立青岛网络优化哪家专业
  • 公司做网站推广百度搜索关键词排名优化
  • HTTPS网站做CDN加速seo优化工具软件
  • 帝国cms网站迁移软文代发
  • wd设计视图可以做网站吗龙岩seo
  • 手机可怎么样做网站搜索引擎营销经典案例
  • 做外贸网站推广上海最新事件
  • 做网站网络合同青岛seo网络优化公司
  • 做网站能挣钱seo外包公司是啥
  • 旅游公司网站建设策划书关键词是网站seo的核心工作
  • wordpress form 生成爱站网seo综合查询