char 是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了char 是啥意思?相关的知识,希望对你有一定的参考价值。

Char 是计算机编程语言(c、c++、java、VFP等)中可容纳单个字符的一种基本数据类型。

1、char有一个特殊的语言就是char *,它在C/C++中有专门的语义,既不同于signed char *,也不同于unsigned char *,而是用于定义指针变量,如:char *p,这个变量p是个指针变量;就是说,p这个变量里能存储一个char类型的变量的首地址;

2、在MYSQL中,字段类型char是指:使用指定长度的固定长度表示的字符串,如char(8),则数据库会使用固定的1个字节(八位)来存储数据,不足8位的字符串在其后补空字符;

3、在excel中char函数用于返回对应发于数字代码的字符,如=char(number),其中,参数number为转换的字符代码,介于0~255之间,char占一个字节,也就是8个二进制位,但它表示的是有符号的类型,所以表示的范围是-128~127,uchar表示无符号的类型,所以表示的范围是0~255。

参考技术A

\\0是转移字符,代表空字符,即定义了一个char型变量c,并让其为空。

参考技术B (char*)a的意思是:将a强制类型转换为字符指针类型。
char*是C语言中,用于定义指针的变量符号。比如:char *p; 这个变量p是个指针变量;就是说,p这个变量里能存储一个char类型的变量的首地址。

字符指针是指向类型为unsigned char的指针变量。
例如:
unsigned char ch = 'a';
unsigned char *ch_p = &ch;
那么指针变量ch_p就是字符指针。
参考技术C 在编程中char是申明一个字符型变量的语句。比如
char str;
这样申明后,str就表示是一个长度为一个字节的字符变量。在C语言中一般表示是一个字符,但在C51中,也可以表示一个数据,大小在-128~127范围之内。
unsigned char str;
这是无符号字符型变量申明,一般在C语言中不会用到,但在C51中会频繁使用,大小为0~255.
参考技术D '\0'是转意字符,对应到ASCII码中就是空的意思,通常C语言中一个字符串的结尾都是一'\0'标示的。 第一次循环因为第一个CASE中没有break所以输出'be',第二次循环输出'e',以后类推,加一起就是"keep!!"

求ORACLE大神指导~主要是不懂TO_CHAR(number,'Not Available')是啥意思?把数字变成啥啊?

Using the CUSTOMERS table, you need to generate a report that shows an increase
in the credit limit by 15% for all customers. Customers whose credit limit has not
been entered should have the message "Not Available" displayed.
Which SQL statement would produce the required result?
A. SELECT NVL(cust_credit_limit, 'Not Available')*.15 "NEW CREDIT"
FROM customers;
B. SELECT NVL(cust_credit_limit*.15,'Not Available') "NEW CREDIT" FROM
customers;
C. SELECT TO_CHAR(NVL(cust_credit_limit*.15,'Not Available')) "NEW
CREDIT" FROM customers;
D. SELECT NVL(TO_CHAR(cust_credit_limit*.15),'Not Available') "NEW
CREDIT" FROM customers;
Answer: D

你搞错了吧
不是TO_CHAR(number,'Not Available')
而是 NVL(TO_CHAR(cust_credit_limit*.15),'Not Available')之类的吧。
就是判断,相当于IF ..ELSE
TO_CHAR(cust_credit_limit*.15)=NULL 就取'Not Available'这个值,否则cust_credit_limit*.15这个值追问

那我想请问下 正确选项是哪个?

追答

哦。应该是D

追问

啊啊啊~还是不懂啊~能否详细解释下啊?

追答

A,
B,
C ,
不管cust_credit_limit是否有值,NVL都不成立,因为NVL中的值不同类型不能转换
NVL(NUMBER,NUMBER)
我这样理解的。如果是NUMBER*。15,如果是空,我想是不能转换成VARCHAR2的

参考技术A D
oracelTO_CHAR第二个参数,不能用Not Available。

以上是关于char 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

char 类型变量的默认值是啥意思,它等同于啥字符?

python中char是啥意思

这两个语句是啥意思 char (*test)[10];测试=新字符[4][10];

oracle里的to_char是啥意思?请举个例子

FLAG1在编程中是啥意思

arduino中char item是啥意思