入门C语言基础问答

本文主要探讨了C语言的基础概念,包括变量与常量的区别、赋值运算符的使用、不同类型数据之间的运算、逗号运算符的理解、整型数据溢出问题、浮点型数据比较的注意事项、未初始化变量的值、逻辑值的判断、switch语句的执行过程以及goto语句的使用场景。同时,还介绍了数组初始化、字符数组与字符串的关系、局部变量和全局变量的定义,以及静态存储类别的变量理解。

1 源程序的编译及链接是怎样一个过程?

2 编写第一个简单的C语言程序

程序经过编译、链接,运行结果如下。

3 C语言是强类型的语言,这是什么意思? 

任何程序都要处理数据,计算机可以处理的数据有多种类型。在C语言程序中,用来保存数据的变量必须事先定义才能在程序中使用。

定义变量的语法如下:

变量类型名 变量名表;

   例如,以下语句定义了x、y、z三个变量名,其值只能取整型值:

int x,y,z;

 在C程序中,每一个变量都必须声明其取值类型。因此,C语言是一种强类型的程序设计语言。

    对于程序中使用到的常量、变量的类型要事先进行定义才能使用,这是保证程序可靠性的手段之一。早期的一些计算机程序设计语言不要求对变量的类型进行定义,因此,一个变量的类型在程序运行期间是不确定的,这将会降低程序的可靠性。

4 如何理解变量与常量?

    变量与常量相当于数据的可读可写与只读。常量是数据的一种保护机制,在内存分配给程序的内存块中有专门的常量(只读)存储区。

5 如何正确理解和使用赋值运算符?

    赋值运算符“=”连接的是左边的变量和右边的表达式,把表达式的值赋值给左边的变量。赋值运算符的优先级比较低,只在逗号运算符之前。

    一个赋值表达式中可以包含多个赋值表达式,赋值表达式的值就等于左边变量的值,在不加圆括号的情况下,赋值运算符按“从右至左”的结合顺序运算。由于赋值运算符的优先级比较低,如果出现在其他表达式中需要优先运算,则要加圆括号。

    赋值运算符“=”连接的是左边的变量和右边的表达式,当变量和表达式的数据类型不一致时,会产生什么样的结果?

    C语言赋予了赋值表达式类型转换的功能,一旦出现变量和表达式的数据类型不一致的情况,会自动进行类型的转换,将表达式的值向变量类型的方向进行转换。当然,也不是所有不匹配的类型都可以转换,类型转换有一定的前提,必须是相近的、可以转换的类型才能进行转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值