C语言入门教程:从零开始学C语言编程

📅 2026/8/27 12:31:24
C语言入门教程:从零开始学C语言编程
目录C语言入门教程从零开始学C语言编程一、为什么学C语言二、开发环境搭建2.1 编译器选择2.2 验证安装三、第一个C程序四、基本语法4.1 变量与数据类型4.2 格式化输出4.3 输入五、运算符六、条件与循环七、实战猜数字游戏总结C语言入门教程从零开始学C语言编程本系列是C 语言教程系列的第 1 篇。C 语言是计算机世界的基石语言操作系统、嵌入式、底层开发都离不开它。本篇从零开始带你入门。一、为什么学C语言C 语言诞生于 1972 年至今仍是使用最广泛的语言之一底层控制可直接操作内存和硬件性能极高接近汇编的执行效率承上启下理解 C 有助于学习 Python、Java、C应用广泛操作系统Linux/Windows、嵌入式、数据库MySQL二、开发环境搭建2.1 编译器选择WindowsMinGW-w64 或 Visual StudiomacOSXcode Command Line Tools自带 gccLinuxsudo apt install gcc2.2 验证安装gcc--version# 输出示例: gcc (MinGW-W64) 13.1.0三、第一个C程序#includestdio.h// 引入标准输入输出库intmain(){// 向屏幕输出文字printf(Hello, World!\n);return0;// 返回0表示程序正常结束}编译运行gcc hello.c-ohello ./hello# Windows 下是 hello.exe# 输出: Hello, World!四、基本语法4.1 变量与数据类型#includestdio.hintmain(){intage20;// 整型floatscore88.5f;// 单精度浮点doublepi3.14159;// 双精度浮点chargradeA;// 单个字符constintMAX100;// 常量printf(年龄%d\n,age);printf(成绩%.1f\n,score);printf(圆周率%.5f\n,pi);printf(等级%c\n,grade);return0;}4.2 格式化输出printf(%d,10);// 整数printf(%f,3.14);// 浮点printf(%c,A);// 字符printf(%s,hello);// 字符串printf(%x,255);// 十六进制 ffprintf(%.2f,3.14159);// 保留2位小数 3.144.3 输入#includestdio.hintmain(){intnum;printf(请输入一个数字);scanf(%d,num);// 注意 取地址printf(你输入的是%d\n,num);return0;}五、运算符// 算术 - * / %inta10,b3;printf(%d %d\n,a/b,a%b);// 3 1整数除法与取余// 关系 ! printf(%d\n,ab);// 1真// 逻辑 || !intx5;printf(%d\n,x0x10);// 1// 自增自减inti1;printf(%d %d\n,i,i);// 注意顺序点问题// 位运算 | ^ ~ printf(%d\n,63);// 2 (110 011 010)printf(%d\n,13);// 8 (左移3位)六、条件与循环#includestdio.hintmain(){// if / else if / elseintscore85;if(score90){printf(优秀\n);}elseif(score60){printf(及格\n);}else{printf(不及格\n);}// switchintday3;switch(day){case1:printf(周一);break;case2:printf(周二);break;default:printf(其他);}// forfor(inti1;i5;i){printf(%d ,i);// 1 2 3 4 5}// whileintn0;while(n3){n;}// do-while至少执行一次intm0;do{printf(执行);}while(m0);return0;}七、实战猜数字游戏#includestdio.h#includestdlib.h#includetime.hintmain(){srand(time(NULL));intanswerrand()%1001;// 1~100intguess,count0;printf(猜数字游戏1-100\n);do{printf(请输入);scanf(%d,guess);count;if(guessanswer){printf(太大了\n);}elseif(guessanswer){printf(太小了\n);}}while(guess!answer);printf(恭喜猜了%d次就对了\n,count);return0;}总结本篇介绍了 C 语言的环境搭建、基础语法、运算符、条件循环并用猜数字游戏串联实战。下一篇将深入讲解 C 语言的精髓——指针与内存管理敬请期待