c语言速成_笔记
C 程序学习篇
常量:
常量包括:整型常量,字符型常量,字符串常量和符号常量。
字符串常量“A ”和字符型常量‘A ’是不同的。
变量:
常用转换说明符:
常用转义字符:
常用普通字符:
流程图:
结构化程序设计:
调试:Debug
#include \\ standard input output 标准输入输出头文件
选择结构
If 语句:if(表达式)语句;
简单的 if 语句,如果语句为真,就执行。如果假就跳过。
If else :如果那么;否者那么
void 的字面意思是“无类型常用在程序编写中对定义函数的参数类型、返回值、
函数中指针类型进行声明
如果函数没有返回值,那么应声明为 void 类型
在 C 语言中,凡不加返回值类型限定的函数,就会被编译器作为返回整型值
处理。但是许多程序员却误以为其为 void 类型。例如:
add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
程序运行的结果为输出:
2 + 3 = 5
这说明不加返回值说明的函数的确为 int 函数。
林锐博士《高质量 C/C++编程》中提到:“C++语言有很严格的类型安全检查,
不允许上述情况(指函数不加类型声明)发生” 。可是编译器并不一定这么认定,
譬如在 Visual C++6.0 中上述add 函数的编译无错也无警告且运行正确,所以不
能寄希望于编译器会做严格的类型检查。
因此,为了避免混乱,在编写 C/C++程序时,对于任何函数都必须一个不漏
地指定其类型。如果函数没有返回值,一定要声明为 void 类型。这既是程序良
好可读性的需要,也是编程规范性的要求。另外,加上 void 类型声明后,也可
以发挥代码的“ 自注释”作用。代码的“ 自注释”即代码能自己注释自己。
如果函数无参数,那么应声明其参数为 void 。
在 C++语言中声明一个这样的函数:
int function(void)
{
return 1;
}
则进行下面的调用是不合法的:
function(2);
因为在 C++中,函数参数为void 的意思是这个函数不接受任何参数。
在 Turbo C 2.0 中编译:
#include "stdio.h"
fun()
{
return 1;
}
main()
{
printf("%d",fun(2));
getchar();
}
编译正确且输出 1,这说明,在 C 语言中,可以给无参数的函数传送任意类型
的参数,但是在 C++编译器中编译同样的代码则会出错。在 C++中,不能向无
参数的函数传送任何参数,出错提示“'fun' : function does not take 1
parameters”。
所以,无论在C还是C++中,若函数不接受任何参数,一定要指明参数为void。
Break 语句:
Continue 语句:
数组与循环:
通过一个简单的查找程序进行了示范。
下面做几个练习:
疑问:1.如果在对 1 维数组进行初始化时,能不能用花括号进行分组?会出错吗?
2.初始化过程中,如果中间空出一个,是错误还是赋 0 ?
函 数
用户自定义函数:
用户自定义函数使用时要注意哪些问题?
函数的定义:
很重要!!!
很重要!!!
很重要!!!
Return 语句有两个作用:
1.终止含有它的函数的运行,使函数返回到调用语句处,继续运行。
2. 回送一个数值,是紧跟其后表达式的值。
练习:
、
函数调用的一般方式:
如: 、
写到这突然有种茅塞顿开的感觉!此处与 MATLAB 中类似。
函数调用的具体方式:
对被调用函数