C语言学习记录

来源:互联网 发布:想做淘宝客服怎么找 编辑:程序博客网 时间:2024/04/30 09:43

一、

C语言学习:

C语言不能直接定义字符串。当遇到要输入字符串时可以用char数组代替。
scanf()不能用转义字符,因为转义字符会使scanf()混乱;
scanf()中如果输入的是数组,则不用在变量前面加&,原因是数组是一个指针变量(不能把&放在指针(pointer)前面)。
scanf()在遇到第一个空格是停止读取字符串输入,因此,用scanf()只能一次读取一个单词。
scanf()当输入年月日时:scanf("%d/%d/%d",&month,&day,&year);用户要输入month/day/year;

二、

C语言运算符sizeof()

可以用sizeif()查明存储任何类型的数据所占用的内存单元:

i=sizeof(int);

【注意】:字符串的长度和字符创的大小是两个不同的值,长度是指不包含null零的最大字节数,可以通过strlen()得到。字符串的大小是指存放字符串所占用的字符数,包含null零。

三、while、do-while、和for循环都能用break提前终止或者用continue提前继续。

==========================================================================================

四、getchar()函数中换行符的处理方式:

         getchar()函数从键盘读取一个字符(而putchar()函数把一个字符发送到屏幕上),另外,尽管getchar()读取一个字符,但是当用户输入一个字符时,控制不会立即回到程序中,而是直到用户按下Enter键。实际上,getchar()函数指示C语言把输入接收到缓冲区(buffer)中,缓冲区是一块为输入预留的内存区域。缓冲区不会释放,直到用户按下Enter键,然后缓冲区的内容才以一次一个字符的方式释放。这意味着两件事情。第一,只要用户还没有按下Enter键,他就可以用Backspace键来纠正错误的字符输入。第二,如果你没有去除Enter键的按下,它就留在缓冲区中。

        

 

 

(1)注意:使用I/O函数时,始终要包含stdio.h头文件,和使用printf()和scanf()时一样。

 

原创粉丝点击