您的位置 首页 > 科技

c语言中char型变量和long型变量 c语言定义变量必须赋值吗?

c语言中char型变量和long型变量

c语言定义变量必须赋值吗?

c语言定义变量必须赋值吗?

没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的。
如果加了static不给初值,变量的初值是默认的 0。
不能说不赋初值就不行,对于局部变量,不赋初值的话,其实里面存的是一个随机的值,谁也不知道是多少。
扩展资料:
在C语言中,如果按存储占用空间来分,包括:
整型变量(代码为int),整型变量包括长整型变量(代码为long int)以及短整型变量(代码为short int),字符型变量(代码为char),浮点型变量(代码float)等。
声明变量时,可以不用声明就直接赋值来决定变量类型的语言,这类语言变量的声明通常被称为弱类型,而如(c 等)必须先声明,后使用,而且声明时必须确定变量类型,这种就是严格的数据类型。

C语言的字符型变量的使用?

在C语言中,用关键字char定义字符型变量。 char用于C或C 中定义字符型变量,只占一个字节,取值范围为 -128 ~ 127(-2^7~2^7-1)。C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。

char类型的12345占几个字节?

只占一个字节。
char用于C或C 中定义字符型变量,只占一个字节,取值范围为 -128 ~ 127(-2^7~2^7-1)。
C语言中如int、long、short等不指定signed或unsigned时都默认为signed,但char在标准中不指定为signed或unsigned,编译器可以编译为带符号的,也可以编译为不带符号的。

C语言是不是只能使用数据类型的关键字来定义变量?为什么?

我作为一个学过多种编程语言的人,我来回答下这个问题吧。
与python比较
C语言只能使用数据类型的关键字来定义变量,这个主要和变成语言的设计有关,每个语言的编译器、解释器是不同的,如果不加关键字,编译器、解释器是无法识别的。比如python语言是一中更加简洁的语言,这一种语言它的编译器、解释器会自动识别类型,所以不需要。
需要类型的原因
但是C语言在设计的时候并没有自动识别的功能,所以需要我们加关键字进行有效的区别。因为:
1,编译器需要知道变量需要多大的内存空间
2,编译器需要知道如何访问变量。
C中定义数据类型是为了容易编程,定义了数据类型之后又定义了数据类型之间的各种运算,这样对编程人来说就会方便很多,如果不定义数据类型,那么数据之间的差别只有位不同而已,这样如果要定义一个字符变量,你首先要去申请一个8位的内存,再去按ASCII码对其进行赋值,这样对编程人员来说是很恐怖的。
附录另,转述下 Edwin Brady 在《Type-driven Development with Idris》中的说法,类型有以下几个重要角色:
对机器而言,类型描述了内存中的电荷是怎么解释的。对编译器或者解释器而言,类型可以协助确保上面那些电荷、字节在程序的运行中始终如一地被理解。对程序员而言,类型可以帮助他们命名、组织概念,帮助编纂文档,支持交互式编辑环境等。希望对你有帮助,欢迎讨论留言!

相关文章