符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。oracle中,会有一个varchar2型的数据类型,varchar2型与varchar型的...
分类:
数据库 时间:
2015-06-08 14:55:40
阅读次数:
181
所有的MySQL列类型能被索引。在相关的列上的使用索引是改进SELECT操作性能的最好方法。一、前缀索引对于CHAR和VARCHAR列,你可以索引列的前缀。这更快并且比索引整个列需要较少的磁盘空间。在CREATE TABLE语句中索引列前缀的语法看起来像这样:KEY index_name (col_...
分类:
数据库 时间:
2015-04-18 21:49:21
阅读次数:
213
对于char,这个字符类型。我们一般都认为就是一个字节。今天在仔细比较发现,C#的char和C++的char是有区别的。1.首先来看C#中char占多大空间using System;using System.Collections.Generic;using System.Text;namespac...
分类:
编程语言 时间:
2015-04-13 16:13:44
阅读次数:
275
前几章比较简单,所以只记录独特之处。 C++增加了{}初始化变量的方式,可以省略=号,使得所有类型都可以用同一种方式初始化,同时该初始化方式不允许narrowing相对于char的cout和cin,wchar_t有wcout和wcin。 wchar_t的字符常量用前缀L,其长度和符号特征随实现而.....
分类:
编程语言 时间:
2015-03-22 00:13:41
阅读次数:
153
目前中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。char *s1 = "hello";char s...
分类:
其他好文 时间:
2015-01-17 06:23:17
阅读次数:
987
Java数组输出
Java 数组输出一般都是用循环输出,例如(code1):
int[] arr = new int[10];
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
但是,对于 char[] 类型的数组,可以使用一条输出语句输出,例如(code2):
char[] chs...
分类:
编程语言 时间:
2014-09-09 18:29:49
阅读次数:
234
(一)每个成员的起始地址%每个成员的自身对齐值=0,如果不等于0则先补空字节直至这个表达式成立;(二)结构体的总体长度必须为结构体自身对齐值的整数倍,不够就补空字节。#pragmapack(8)structA{chara;longb;};对于structA来说,对于char型数据,其自身对齐值为1....
分类:
其他好文 时间:
2014-08-27 18:15:38
阅读次数:
274
对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。char *s1 = "hello"; char s2[] = "hello";【区别所在】char *s1 的s1,而指针是指向一块内存区域,它指向的内存区域的大小可以随时改变,而且当指针指向常...
分类:
其他好文 时间:
2014-08-01 13:20:01
阅读次数:
129
一.对移位操作的基本概述:
1、什么样的数据类型可以直接移位
char、short、int、long、unsigned char、unsigned short、unsigned int、unsigned long都可以进行移位操作,而double、float、bool、long double则不可以进行移位操作。
2、有符号数据类型的移位操作
对于char、short、int、lon...
分类:
其他好文 时间:
2014-06-18 06:59:15
阅读次数:
260