- 浏览: 75441 次
- 性别:
- 来自: 北京
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 609#include <stdio.h> vo ... -
排序算法---归并排序
2011-11-26 19:33 748#include <stdio.h> vo ... -
排序算法---交换排序(冒泡排序、快速排序)
2011-11-26 19:32 702#include <stdio.h> vo ... -
排序算法---选择排序(简单插入排序、堆排序)
2011-11-26 19:31 649#include <stdio.h> vo ... -
排序算法---插入排序(简单排序、shell排序)
2011-11-26 19:29 650#include <stdio.h> vo ... -
删除字符串中的特定字符和重复字符
2011-11-26 13:45 666#include <stdio.h> vo ... -
Linux编程-多线程、同步和互斥(转载)
2011-11-14 15:27 1209http://www.cnblogs.com/skynet/a ... -
寻找字符串中的最大数字子串
2011-09-22 17:17 1523#include <stdio.h> int f ... -
删除子字符串
2011-09-21 15:27 604#include <stdio.h> #incl ... -
c语言随机数
2011-09-18 17:15 687#include <stdio.h> #i ... -
带头结点有序单链表的合并
2011-09-08 14:21 1184typedef int Item; typedef s ... -
链表逆序的递归/非递归算法
2011-09-01 23:37 1412/** *链表逆序的递归/非递归算法 */ # ... -
递归算法---字符串---全/部分组合和全排列
2011-08-30 23:01 1222#include <stdio.h> #i ... -
递归算法---0-1背包问题(面试宝典)
2011-08-28 21:11 1901/** *正整数n,m,从数列1、2、3、...、n中随 ... -
递归算法---字符串全组合(面试宝典)
2011-08-28 17:24 1257/** *求一字符串所有字串的组合 */ #i ... -
递归算法---求解多元一次方程
2011-08-28 10:38 1898/** * 求解x1+x2+x3+...+x10 = ... -
(zz)关于类的sizeof
2011-08-27 18:16 587http://blog.sina.com.cn/s/blog_ ... -
(zz)结构体字节对齐原则
2011-08-27 17:53 1579结构体默认的字节对齐一般满足三个准则: 结构体变量的首 ... -
list.h from linux-2.4
2011-08-25 09:59 607#ifndef _LIST_H_ #define _L ... -
The C Programming Lang (K&R) hash table
2011-08-25 09:52 936hash.h #include <stdio.h ...
相关推荐
C语言基础 C语言是一种工业语言,广泛应用于操作系统、嵌入式系统、驱动程序、图形引擎、图像处理、声音效果等领域。学习C语言可以提高开发效率和开发乐趣,但是在日常应用中很少直接使用C语言,学习C语言主要是...
以下是对C语言基础知识的详细解析。 首先,C语言的符号包括字符集和标识符。字符集由数字、字母、可键入的字符和不可显示的特殊字符如回车和换行组成。标识符用于为常量、变量、函数、数组和类型等命名。它们由字母...
【C语言基础】 C语言,诞生于20世纪70年代初,由美国AT&T贝尔实验室的B.W.Kernighan和D.M.Ritchie共同编写了经典的《C Programming Language》,简称《K&R》。然而,《K&R》并未定义完整的标准C语言,直到1983年,...
这是一本介绍用C语言进行计算机编程的经典教材。通过大量的实例和练习,本书系统介绍了C语言编程中涉及的输入输出、条件选择、循环、函数、数组、字符串、数据类型、宏、指针、动态数据结构、库函数等基本内容,使...
《C语言基础教程》是吕凤翥先生撰写的一本经典C语言教材,尤其适合初学者入门。这本书以其清晰的语言和实例解析,深受广大编程爱好者的喜爱。在学习C语言的过程中,掌握其基础知识至关重要,因为C语言是许多现代编程...
C语言基础教程是一门针对初学者的编程课程,旨在教授如何使用C语言进行程序设计。C语言是一种广泛应用的计算机编程语言,因其高效、灵活和强大的功能而被广泛应用于系统编程、软件开发、嵌入式系统等多个领域。本...
总的来说,《C语言基础课件》是一份全面、系统的学习资料,无论你是计算机考级者还是编程新手,都能从中受益。通过深入学习和实践,你将能够熟练掌握C语言,为后续的软件开发或系统编程打下坚实的基础。
以下是对"c语言基础教程电子书"中各章节内容的详细解释: 第一章:C语言概论 在这一章中,你会了解到C语言的历史背景,它由Dennis Ritchie在贝尔实验室为UNIX操作系统开发。C语言的特点包括直接对硬件的访问能力、...
【标题】"C语言基础学习包"所涵盖的知识点主要围绕C语言的基础概念、语法结构、数据类型、控制结构、函数、数组、指针等方面展开。C语言是一种强大的、低级的编程语言,广泛用于系统编程、嵌入式开发、软件工程等多...
综合上述,C语言基础课程课件“c语言基础课程课件.ppt”为初学者提供了一条清晰的学习路径,从基础概念开始,逐步过渡到指针和结构体的深入应用。通过实践和思考,初学者能够逐步掌握C语言的核心内容,为日后的编程...
**C语言基础** C语言是一种强大的、通用的编程语言,起源于1972年,由丹尼斯·里奇在贝尔实验室开发。它是许多现代编程语言的基石,因其高效、灵活和可移植性而广受程序员喜爱。"C语言基础.ppt"这份教程将引导初学...
由丹尼斯·里奇(Dennis MacAlistair Ritchie)以肯尼斯·蓝·汤普森(Kenneth Lane Thompson)设计的B语言为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完全重写了UNIX,且随着UNIX的发展,c语言也得到...
### C语言基础知识详解 #### 一、C语言概论及发展历程 C语言作为一种重要的编程语言,在计算机科学领域占据着举足轻重的地位。它最早出现于20世纪70年代初期,由美国电话电报公司(AT&T)的贝尔实验室开发。1978年...
本资源“C语言基础程序代码合集”旨在为初学者提供一系列基础的C语言程序示例,帮助他们理解和掌握C语言的核心概念。 在C语言中,基础知识点主要包括以下几个方面: 1. **基本数据类型**:C语言有几种基本的数据...
这个“C语言基础知识PPT文件”显然是一份面向初学者的学习资料,旨在帮助用户掌握C语言的基本概念和语法。 首先,C语言的基础部分通常包括以下几个方面: 1. **数据类型**:C语言提供了多种基本数据类型,如整型...
"C语言基础知识总结" 本资源摘要信息将对C语言的基础知识进行总结,涵盖了计算机基础知识、C语言基础知识、标识符、整数与实数、算术表达式、赋值表达式、复合赋值表达式、自加表达式、逗号表达式、强制类型转换、...
总结起来,"必备Linux命令和C语言基础"这个课程旨在提供一个全面的入门指南,帮助学习者掌握在Linux环境下进行C语言编程所需的基本技能,以及在嵌入式系统中应用这些技能的能力。通过学习,他们将具备使用Linux...
"C语言基础知识复习资料" 本资源摘要信息涵盖了C语言的基础知识,包括变量、数据类型、运算符、控制结构、函数、数组、指针等方面。通过学习和掌握这些知识点,可以帮助读者更好地理解和应用C语言。 变量和数据...