C语言小结,适用于有其他编程语言基础的开发者
#include <stdio.h>
int main() {
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
return 0;
}
● 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。
● /* … */ 用于注释说明。
● printf() 用于格式化输出到屏幕。printf() 函数在 “stdio.h” 头文件中声明。
● stdio.h 是一个头文件 (标准输入输出头文件) and #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdio.h 头文件,会发生编译错误。
● return 0; 语句用于表示退出程序。
常量
在 C 中,有两种简单的定义常量的方式:
1. 使用 #define 预处理器。
2. 使用 const 关键字。
#define 预处理器
下面是使用 #define 预处理器定义常量的形式:
#define identifier value
eg: #define LENGTH 10
const 关键字
您可以使用 const 前缀声明指定类型的常量,如下所示:
const type variable = value;
eg: const int LENGTH = 10;
变量
/* 变量定义 */
int a, b;
/* 初始化 */
a = 10;
b = 20;
函数
#include <stdio.h>
/* 函数声明 */
int max(int num1, int num2);
int main ()
{
/* 局部变量定义 */
int a = 100;
int b = 200;
int ret;
/* 调用函数来获取最大值 */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
把 max() 函数和 main() 函数放一块,编译源代码。当运行最后的可执行文件时,会产生下列结果:
Max value is : 200
数组
初始化
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
取值
double value=balance[2]
指针
每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:
#include <stdio.h>
int main ()
{
int var1;
char var2[10];
printf("var1 变量的地址: %x\n", &var1 );
printf("var2 变量的地址: %x\n", &var2 );
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
var1 变量的地址: bff5a400
var2 变量的地址: bff5a3f6
星号是用来指定一个变量是指针。以下是有效的指针声明:
int *ip; /* 一个整型的指针 */
double *dp; /* 一个 double 型的指针 */
float *fp; /* 一个浮点型的指针 */
char *ch /* 一个字符型的指针 */
指针的使用
#include <stdio.h>
int main ()
{
int var = 20; /* 实际变量的声明 */
int *ip; /* 指针变量的声明 */
ip = &var; /* 在指针变量中存储 var 的地址 */
printf("Address of var variable: %x\n", &var );
/* 在指针变量中存储的地址 */
printf("Address stored in ip variable: %x\n", ip );
/* 使用指针访问值 */
printf("Value of *ip variable: %d\n", *ip );
re