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()时一样。
- C语言学习记录
- C语言学习记录
- C语言学习记录
- C语言学习记录
- C语言字符串学习记录
- C语言学习记录1
- C语言学习记录2
- 记录学习C语言错误
- Huffman学习记录 c语言
- C语言基础知识学习记录
- c语言初步学习记录
- C语言学习记录总结
- C 语言学习记录 基础篇
- C语言学习基础代码记录
- 黑马程序员--------------------------------------------C语言学习记录三
- 黑马程序员--------------------------------------------C语言学习记录五
- 黑马程序员--------------------------------------------C语言学习记录六
- 黑马程序员--------------------------------------------C语言学习记录七
- 第九章 关系映射 多对多关联映射
- 简单记录,多级列表的实现。
- MyEclipse启动报错解决 exit code
- 屌丝高考五周年纪念日第一篇
- SQL 中 判断 表 或 临时表 是否 存在
- C语言学习记录
- View的getDrawingCache为空,解决办法
- windows platformsdk 和 VS
- 互斥锁防止程序被多次打开
- 【如何打开win xp系统超级管理员权限_xitongshoucang.com】
- 利用SQL全局临时表防止登录
- 《C++ Primer》读书笔记(7.7)
- iOS开发icon图标设置
- c#正则表达式去行号