加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于C语言的关键字,scanf用法,和 指令与语句!

(2011-04-02 19:43:31)
标签:

杂谈

分类: LanguageC

郁闷,前一篇的博文图片竟然挂了!还得回去那个网站下载图片,然后重新上传,
本人不喜欢直接转载,而喜欢把别人的文章弄下来重新排版再打上:(转载)标志!
原因是让看我博客的人更加容易看明白,至少我觉得比较容易看,不是冗长无规律无分段的。

 

好了,这两天我都在练习 code::blocks 10.05
并进行编译,当然目前仅仅是小程序,正确来说是超级小的程序了。
像‘比较两个浮点数大小并输出’,‘输入x的值,显示出多项式的输出值’...
等等了,

也遇到了些困惑:
C语言的关键字有什么用?总共有多少个关键字?main,printf不是关键字吗?

还有scanf函数的简单用法:
   scanf("%f%f",&x,%y); 和 scanf("%f,%f",&x,%y); 仅仅差一个逗号,对用户的输入有什么要求?

C语言的指令和语句间区别?

1:C语言的关键字:

auto :声明自动变量一般不使用                double :声明双精度变量或函数
int:声明整型变量或函数                      struct:声明结构体变量或函数
break:跳出当前循环                           else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数                   switch :用于开关语句 
case:开关语句分支                            enum :声明枚举类型   
register:声明积存器变量                      typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数                   extern:声明变量是在其他文件正声明(也可以看做是引用变量)  
return :子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型  
const :声明只读变量                          float:声明浮点型变量或函数
short :声明短整型变量或函数                  unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环       for:一种循环语句(可意会不可言传)      
signed:生命有符号类型变量或函数             void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支             goto:无条件跳转语句    
sizeof:计算数据类型长度                      volatile:说明变量在程序执行中可被隐含地改变 
do :循环语句的循环体                          while :循环语句的循环条件
static :声明静态变量                         if 条件语句

总共有32个关键字!main 和 printf 不是关键字!

那 main 和 printf 是什么呢?

main函数是控制台程序的默认入口函数

main()称之为主函数,既可以是无参函数,也可以是有参的函数。

printf:产生格式化输出的函数(定义在 stdio.h 中)。

(刚刚发现了一个文档,在百度文档上下载的,花了我一金币,心疼呢!(本人比较穷)
对比了一下刚编辑好上述关键字的内容,好像下面的更好,不想浪费了上面打的,就一起发了吧)

请看:

关键字有分:数据类型关键字 & 流程控制关键字

数据类型关键字 又分:

A. 基本数据类型 (4)

  void char int float double

B .类型修饰关键字 (4)

  short long signed unsigned

C .复杂类型关键字 (5)

  struct union enum typedef sizeof

D .存储级别关键字 (6)

  auto static register extern const volatile

流程控制关键字 又分:

A .跳转结构 (4)

   return continue break goto

B .分支结构 (5)

   if else switch case default
C .循环结构 (3)

   for do while

由于考虑到排版问题,故暂不对每个关键字进行解释。

2:scanf("%f%f",&x,%y); 和 scanf("%f,%f",&x,%y); 仅仅差一个逗号,对用户的输入有什么要求?

 如果是后者:   

那要求用户则要输入例如:12.23,123.2 的形式

 但是如果是前者:
那要求用户只要输入例如:12.123(空格)123.2的形式,或者12.123(ENTER)123.2的形式

故我觉得还是前者的scanf 格式 输入的好!

3:C语言的指令和语句间区别?
从字面上看:

            指令的意思:指令是指示计算机执行某种操作的命令,它由一串二进制数码组成。

          一条指令通常由两个部分组成:操作码 + 地址码 。

  操作码:指明该指令要完成的操作的类型 或性质,如取数、做加法或输出数据等。

  地址码:指明操作对象的内容 或 所在的存储单元地址。

            语句的意思:语句是构成程序的元素(这个是百度百科的解释,但是感觉不是很可靠!)

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有