本文目录一览:
1、c语言中,T0与T1的中断信号分别是多少? 2、C语言 字符串长度 3、C语言的char,short,int和long类型分别有多长? 4、C语言基本数据类型及长度
c语言中,T0与T1的中断信号分别是多少?
C语言中,定时器T0和T1要产生中断的话,需要初始化比如:
init()
{
TMOD=0x11;
TH0=TH1=(65536-10000)/256;
TL0=TL1=(65536-10000)%256;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
}
之后中断号分别为: T0:
void t0isr() interrupt 1
{
// ...
}
T1:
void t1isr() interrupt 3
{
// ...
}
C语言 字符串长度
这个字符串长度为10个字符。
你可以用 strlen("ab'1'\\\12803")
来求这个字符串的长度。
也可以用 sizeof("ab'1'\\\12803")
来求,但是这个求出的结果是多了一个字符串结束符 \0
。
你可以试着输出这个字符串看看是不是10个字符。
实际上,这10个字符分别为:
- a
- b
- '
- 1
- '
\\
(\\
表示:前一个表示这是一个转义字符,后一个才是字符串中的真实字符)\12
(同上,\
表示这是一个转义字符,其后面的1~3个数字位是一个八进制数,在这里,第3个数字为8,所以它不是这个八进制数的一部分,即这个八进制数应该是12,转换为10进制数即为10,对应的ASCII码为一个换行符)- 8
- 0
- 3
注:\
用来说明一个转义字符,如\\
表示反斜杠字符\
,\ddd
表示13位八进制数所代表的字符(ASCII码),2位十六进制数所代表的字符。\xhh
表示1
C语言的char,short,int和long类型分别有多长?
char 就是 1 字节(固定不变),short 不少于 2 字节,int 不少于 short,long 不少于 4 字节,且 long 不少于 int,long long 不少于 long。 除了 char,其他整型范围都是相对而言的,确保后一种的宽度不低于前一种即可(可能相等),在不同的年代,计算机硬件发展不同,内存、外存容量也不同,主流编译器在设计的时候会综合考虑计算机硬件的情况,来设计每一种数据类型的实际宽度。 char 型在任何情况下都是占 1 个字节,而比如 int 型,它的长度与环境的字长相同,在 16 位的环境中,它占 16 位,2 个字节;32 位环境中占 4 个字节。
扩展资料
在 C 语言中可以用 sizeof
运算符,获取数据类型或者变量所占的内存字节数。示例代码如下:
#include <stdio.h>
int main()
{
printf("%d\t%d\t%d\n", sizeof(int), sizeof(short), sizeof(long));
return 0;
}
C语言基本数据类型及长度
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,其中函数的类型指的是函数返回值的类型。对象的类型决定该对象可取值的集合以及可以对该对象执行的操作。
C语言提供了下列几种基本数据类型:
下表列出了关于字符类型的存储大小和值范围的细节:
下表列出了关于整数类型的存储大小和值范围的细节:
注:当用 long 或 short 限定符限定整型时,关键字 int 可以省略,通常很多人也习惯这样做。
下表列出了关于标准浮点类型的存储大小、值范围和精度的细节:
注:上述内容皆适用于常见的64位系统,对于其他具体机器,可能会出现不同存储大小。
short 与 long 两个限定符的引入可以为我们提供满足实际需要的不同长度的整型数。int 通常代表特定机器中整数的自然长度。编译器可以根据硬件性能特性自主选择合适的类型长度,但要遵循下列限制:short 与 int 类型至少为16位,而 long 类型至少为32位,并且 short 类型不得长于 int 类型,而 int 类型不得长于 long 类型。
类型限定符 signed 与 unsigned 可用于限定 char 类型或任何整型。unsigned 类型的数总是正值或0,并遵守算术模 2^n,其中 n 是该类型占用的位数。例如,如果 char 对象占用8位,那么 unsigned char 类型变量的取值范围是 0255,而 signed char 类型变量的取值范围则为 -128127(在采用二进制补码的机器上)。不带限定符的 char 类型对象是否带符号取决于具体的机器,但可打印字符总是正值。
long double 类型表示高精度浮点数。同整型一样,浮点型的长度也取决于具体的实现,float、double 与 long double 类型可以表示相同的长度,也可以表示两种或三种不同的长度。
有关这些类型长度定义的符号常量以及其他与机器和编译器有关的属性可以在标准头文件 <limits.h>
与 <float.h>
中找到。