排序:
默认
按更新时间
按访问量

使用字符串指针变量和字符数组的区别

用字符数组和字符指针变量都可实现字符串的存储和运算。 但是两者是有区别的。在使用时应注意以下几个问题: 1. 字符串指针变量本身是一个变量,用于存放字符串的首地址。而字符串本身是存放在以该首地址为首的一块连续的内存空间中并以‘/0’作为串的结束。字符数组是由若干个数组元素组成的,它可用来存放整个...

2016-11-01 14:50:16

阅读数:972

评论数:0

取模运算(包括负数)

取模运算只能运用于整数运算,得到余数。 负数的取模运算:      如果第一个操作数为负数,则得到的模也是负数;如果第一个操作数是正数,则得到的模也是正数。与第二个操作数的正负没有关系,只跟第一个操作数有关。实例如下: #include  int main(void)  ...

2016-10-30 22:27:37

阅读数:360

评论数:0

printf和scanf的*修饰符

printf()函数      如果有时候不想事先指定字段的宽度,而是希望由程序来指定该值,那么可以在字段宽度部分使用*代替数字来实现。但是必须使用一个参数来告诉函数字段宽度应该是声明。      也就是说,如果转换说明符是%*d,那么参数列表中一个包括一个*的值和一个d的值。      该...

2016-10-30 22:23:27

阅读数:652

评论数:0

字符串之间的空格

如果字符串文字之间没有间隔或者间隔的是空格符,则会把它们串联起来,如下:        char name[]="hello,and how are you today!";        char name1[]="hello,and"&q...

2016-10-30 22:17:32

阅读数:142

评论数:0

const与指针

const int a; int const a; 上述两种声明方法等价,在C++标准中规定,const关键字放在类型或者变量名之前是等价的。 同理, const int *p; int const *q; 上面的p和q都被声明为const int类型的指针,在后续的操作中不能改变*p...

2016-10-30 22:12:28

阅读数:139

评论数:0

while(0),while(1),while(表达式)

while(0)表示不执行循环语句,while(1)表示执行语句。 while(0) while('\0') while(a='\0') 上面三种情况等价,因为他们的值都是0。特别是对于while(a='\0'),while判断的是表达式赋值之后a的值,并不是说赋值成功后返回值为1...

2016-10-30 22:11:48

阅读数:465

评论数:0

转移字符中的双引号,单引号和反斜杠

在用双引号括起来的地方,里面如果要打印出双引号则必须在前面加上反斜杠(\”)否则会出现编译错误。同理,在用单引号的地方,里面如果要打印单引号必须在前面加上反斜杠(\’)。单引号和双引号使用时的匹配原则都是从左往右两两配对。另外,需要打印出反斜杠时,必须在前面添加反斜杠(\\)。 如下例子: ...

2016-10-30 22:11:01

阅读数:2881

评论数:0

字符型char和整型int之间的关系

在C语言中并没有char类型的常量(但是在C++中却有,字符常量都是char类型),其实是用int表示char,字符型与整型相比只是更加节省内存。(在所有数据类型中,char类型占用的内存空间最少) 有符号的字符表示-128~127,无符号字符表示0~255。char相当于signed char...

2016-10-30 22:09:34

阅读数:10745

评论数:2

整数和浮点数的溢出

整数的溢出,当达到最大值时,将会溢出到起始点;当达到最小值时,将会从最大点开始往变小方向溢出。比如在32位的int中,当变量为2147483648时,得到的输出结果是-2147483648。因为起始顺序是从-2147483648到2147483647。 浮点数上溢时,被赋予一个无穷大的值,p...

2016-10-30 22:00:16

阅读数:496

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭