(十七)关于声明

简介:

在我们需要使用一个变量的时候,我们会这么做:

int a;


这段话,便是一个声明,声明a是一个整数变量。


如果没有声明,那么就在之后说 cout<<a 的时候,就无法使用。


之所以这样,是因为不声明便直接使用,很容易导致因为拼写错误,导致创造出一个新的变量,而你很难发现问题到底出现在哪。


例如

cammon;
camnon =cammon + 1;


如果你不认真仔细看的话,可能无法发现第二行第一个是cam n on。这样的话便创造了一个新的变量。而加入声明,编译器则提示你,你tm逗我玩?cam n on是什么鬼。

ps:在某些语言里,是无需声明的,例如basic。

目录
相关文章
|
2月前
|
编译器
经典面试题:变量的声明和定义有什么区别
在编程领域,变量的“声明”与“定义”是经典面试题之一。声明告诉编译器一个变量的存在,但不分配内存,通常包含变量类型和名称;而定义则为变量分配内存空间,一个变量必须至少被定义一次。简而言之,声明是告知变量形式,定义则是实际创建变量并准备使用。
|
4月前
|
编译器 程序员 C语言
【C语言篇】从零带你全面了解函数(包括隐式声明等)(下篇)
⼀般情况下,企业中我们写代码时候,代码可能⽐较多,不会将所有的代码都放在⼀个⽂件中;我们往往会根据程序的功能,将代码拆分放在多个⽂件中。
71 2
|
4月前
|
程序员 编译器 Serverless
【C语言篇】从零带你全面了解函数(包括隐式声明等)(上篇)
函数的参数部分需要交代清楚:参数个数,每个参数的类型是什么,形参的名字叫什么。
59 0
|
Java 编译器
【面试题精讲】如果一个类没有声明构造方法,该程序能正确执行吗?
【面试题精讲】如果一个类没有声明构造方法,该程序能正确执行吗?
|
7月前
|
JavaScript 前端开发 编译器
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)(下)
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)
58 0
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)(下)
|
7月前
|
JavaScript
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)(上)
TypeScript【泛型1、泛型2、声明合并、命名空间 、模块1、模块2、声明文件简介】(五)-全面详解(学习总结---从入门到深化)
76 0
|
前端开发
前端工作总结169-声明问题 的定义变量
前端工作总结169-声明问题 的定义变量
74 0
前端工作总结169-声明问题 的定义变量
|
前端开发 Swift 数据安全/隐私保护
Swift实用小册01:参数声明、数据类型、命名方式、代码注释
Swift实用小册01:参数声明、数据类型、命名方式、代码注释
242 1
|
PHP C#
C#(十五)之C#中的类
本篇内容记录了定义类文件及代码演示。
106 0
C#(十五)之C#中的类
C#(十七)之C#重载
C#中的重载:包含两个方面,函数重载,运算符重载
100 0
C#(十七)之C#重载