第一章:C语言简介1.1 C语言的历史与发展C语言是由美国贝尔实验室的Dennis Ritchie于1972年设计的。它是一种高级编程语言,具有结构化、模块化、高效和可移植性等特点。C语言被广泛应用于...
C语言是由美国贝尔实验室的Dennis Ritchie于1972年设计的。它是一种高级编程语言,具有结构化、模块化、高效和可移植性等特点。C语言被广泛应用于系统软件、嵌入式系统、操作系统等领域。
C语言的编译器有很多种,常见的有GCC、Clang、Microsoft Visual C++等。以下是几种编译器的特点:
C语言的开发工具有很多种,常见的有Code::Blocks、Eclipse、Visual Studio等。以下是几种开发工具的特点:
C语言支持多种数据类型,包括:
C语言支持多种运算符,包括:
C语言支持多种控制语句,包括:
以下是一个简单的计算器程序,可以完成加、减、乘、除运算:
#include
int main() { float a, b, result; char operator; printf("Enter an operator (+, -, *, /): "); scanf("%c", &operator); printf("Enter two operands: "); scanf("%f %f", &a, &b); switch (operator) { case '+': result = a + b; break; case '-': result = a - b; break; case '*': result = a * b; break; case '/': if (b != 0.0) { result = a / b; } else { printf("Error! Division by zero."); return 1; } break; default: printf("Error! Invalid operator."); return 1; } printf("The result is: %f", result); return 0;
} 以下是一个求阶乘的程序:
#include
int factorial(int n) { if (n == 0) return 1; return n * factorial(n - 1);
}
int main() { int num; printf("Enter an integer: "); scanf("%d", &num); printf("Factorial of %d is %d", num, factorial(num)); return 0;
} 指针是C语言中非常重要的一部分,它允许程序员直接访问内存地址。以下是一个使用指针的例子:
#include
int main() { int a = 10; int *ptr; ptr = &a; printf("Value of a = %d\n", a); printf("Address of a = %p\n", (void *)&a); printf("Value of ptr = %p\n", (void *)ptr); printf("Value of *ptr = %d\n", *ptr); return 0;
} C语言提供了静态内存分配和动态内存分配两种方式。静态内存分配在程序编译时完成,动态内存分配在程序运行时完成。
#include
#include
int main() { int *ptr; ptr = (int *)malloc(sizeof(int)); if (ptr == NULL) { printf("Memory not allocated.\n"); exit(0); } else { printf("Memory successfully allocated using malloc.\n"); } *ptr = 5; printf("Value of ptr = %d\n", *ptr); free(ptr); return 0;
} C语言提供了丰富的文件操作函数,可以实现对文件的读取、写入、删除等操作。
#include
int main() { FILE *fp; fp = fopen("example.txt", "w"); if (fp == NULL) { printf("File cannot be opened.\n"); return 1; } fprintf(fp, "Hello, World!"); fclose(fp); return 0;
} 通过以上章节的学习,相信你已经对C语言有了初步的了解。在今后的学习中,请不断实践、总结,不断提高自己的编程能力。祝你学习顺利!