- 浏览: 73027 次
- 性别:
- 来自: 北京
1.C语言数据类型
1.1 C语言有32个关键字
(1) 数据类型关键字(12个):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void; (2) 控制语句关键字(12个):break、case、continue、default、do、else、for、goto、if、return、switch、while; (3) 存储类型关键字(4个):auto、extern、register、static; (4) 其它关键字(4个):const、sizeof、typedef、volatile。
1.2 9种控制语句
if-else while continue switch return for do-while break goto
1.3 4种数据类型
1.4格式化输入输出
printf语句:printf("控制字符串",输出项列表),其中格式说明部分的完整格式为:
% - 0 m.n l或h 格式字符
scanf语句:scanf("控制字符串",地址表),控制字符串的完整格式为:
% * m l或h 格式字符
此外还有getchar()和putchar()函数。
2.一些注意事项
1.数组定义时,其大小不能为变量。
2.如果在函数定义中没有明确指出函数类型,默认的函数类型为int。
3.C语言中不允许在一个函数内部再去定义一个函数。
4.C语言规定:在以下几种情况下可以不在调用函数前对被调用函数作类型说明。
- 如果被调用函数的定义出现在主调函数或被调函数的定义出现在主调函数之后,但返回值类型为整型,可以不必加以说明。
- 如果一个函数要被一个文件中的多个函数调用时,可以将该函数的声明写在所有函数之前,则在各个主调函数中不必对所调用的函数再作类型说明。
5.C语言规定:实参于形参之间只有“按值”传送一种传送方式。也就是说当简单变量作为实参时,用户不能在函数中改变对应实参的值。
3.变量的作用域和存储类别
3.1变量的作用域
(1)局部变量:函数内部定义的变量,只在本函数范围内有效。
(2)全局变量:函数外部定义的变量,其作用域是变量定义的位置开始,到本源文件结束为止。
3.2变量的存储类别
-
自动型(auto)
函数内部定义的边玲,局限于所在的函数,故也称为局部变量。函数中的形参和函数中定义的变量都属于此类。如果省略关键字auto,系统隐含认为此变量为auto。 -
外部型或全局型(extern)
外部变量的定义是在所有函数体之外,用extern或默认存储类型说明,定义时可以赋初值,而且只能赋值一次。其作用域是整个程序。如果外部变量是在一个源文件中间定义,则在其定义之前的函数中(或在另一个源文件中)使用它时,应该用extern说明。 -
静态变量(static)
静态边玲是在定义它们的函数或文件中长久存在的变量。 -
寄存器型(register)
寄存器变量时局部变量,它只使用于auto型变量和函数的形式参数。
发表评论
-
排序算法---计数排序
2011-11-27 14:57 564#include <stdio.h> vo ... -
排序算法---归并排序
2011-11-26 19:33 702#include <stdio.h> vo ... -
排序算法---交换排序(冒泡排序、快速排序)
2011-11-26 19:32 670#include <stdio.h> vo ... -
排序算法---选择排序(简单插入排序、堆排序)
2011-11-26 19:31 603#include <stdio.h> vo ... -
排序算法---插入排序(简单排序、shell排序)
2011-11-26 19:29 604#include <stdio.h> vo ... -
删除字符串中的特定字符和重复字符
2011-11-26 13:45 639#include <stdio.h> vo ... -
Linux编程-多线程、同步和互斥(转载)
2011-11-14 15:27 1158http://www.cnblogs.com/skynet/a ... -
寻找字符串中的最大数字子串
2011-09-22 17:17 1476#include <stdio.h> int f ... -
删除子字符串
2011-09-21 15:27 569#include <stdio.h> #incl ... -
c语言随机数
2011-09-18 17:15 658#include <stdio.h> #i ... -
带头结点有序单链表的合并
2011-09-08 14:21 1148typedef int Item; typedef s ... -
链表逆序的递归/非递归算法
2011-09-01 23:37 1365/** *链表逆序的递归/非递归算法 */ # ... -
递归算法---字符串---全/部分组合和全排列
2011-08-30 23:01 1182#include <stdio.h> #i ... -
递归算法---0-1背包问题(面试宝典)
2011-08-28 21:11 1861/** *正整数n,m,从数列1、2、3、...、n中随 ... -
递归算法---字符串全组合(面试宝典)
2011-08-28 17:24 1216/** *求一字符串所有字串的组合 */ #i ... -
递归算法---求解多元一次方程
2011-08-28 10:38 1866/** * 求解x1+x2+x3+...+x10 = ... -
(zz)关于类的sizeof
2011-08-27 18:16 529http://blog.sina.com.cn/s/blog_ ... -
(zz)结构体字节对齐原则
2011-08-27 17:53 1554结构体默认的字节对齐一般满足三个准则: 结构体变量的首 ... -
list.h from linux-2.4
2011-08-25 09:59 573#ifndef _LIST_H_ #define _L ... -
The C Programming Lang (K&R) hash table
2011-08-25 09:52 906hash.h #include <stdio.h ...
相关推荐
有相当多的c语言的基础例子对于想学好c语言的人 这是一个很好的基础参考例子,一切从基础开始
C语言基础练习题集(精选)内容如: 第1章:C语言基础 一、选择题 1、以下叙述中正确的是( ) A)C程序中注释部分可以出现在程序中任意合适的地方 B)花括号"{"和"}"只能作为函数体的定界符 C)构成C程序的基本单位...
大学c语言基础复习。。
C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)...但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。
c语言第一章 第一章 C语言基础知识 一,选择题 1 答案是A A正确 课本第2页11行 B {}可以作为复合语句的标志 C main 函数不是用户命名的,C语言中规定只能有一个主函数,这是C语言规定好的,不是用户自己定义的。...
c语言基础教程 txt版 怎样学习C语言 很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言...
此书选自大学C语言基础知识 第一章 内容
第1章:C语言基础 一、选择题 1、以下叙述中正确的是( ) A)C程序中注释部分可以出现在程序中任意合适的地方 B)花括号"{"和"}"只能作为函数体的定界符 C)构成C程序的基本单位是函数,所有函数名都可以由用户命名...
由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到...
一本比较详细的介绍c语言的书,很适合初学者
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的...这是C语言基础算法,希望能给你帮助
这是一份C语言的基础教程,PPT格式,内容简单易懂,是很好的自学资料,
1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中...
C语言基础 简单C语言应用程序 大学 计算机专业 计算机科学与技术
C语言基础,具体介绍了C语言的大体框架和编程流程。。。。。。。。。。。。。。。。。。
用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使小伙伴对c语言有个初步认识。 例1:计算两个整数之和的c程序: #include main() { int a,b,sum; /*定义变量a,b,sum为整型变量*/ a=20;...
C语言基础教程,对于初学C语言的人来说,这是一本很好的资料,学习C语言必不可少的资料
这是一本关于C语言的电子书,里面是我收集的一些C语言的编辑步骤、编辑运行方式、还有一些许多的问题,在此,希望能跟各位一起讨论讨论!
C语言基础必备第二版,在第一版基础上进行修改补充,使内容更加通俗易懂,持续更新ing
第一章: C语言概论 第二章: 数据类型、运算符、表达式 第三章: C语言程序设计初步 第四章: 数组 第五章:函数