C语言程序设计(第四版)谭浩强著读书笔记(一)之Hello World
程序员文章站
2022-07-12 17:49:24
...
2019-08-09 15:28
本人目前为Java程序员,但为了考研需要自学C语言,毕竟数据结构,操作系统等专业书都是使用C语言作为例子.
此系列文章会略去特别基础的问题,只写C语言与Java语言不同的地方,主要针对有一定编程基础,至少会一门编程语言的同学,零基础的同学仅供参考.
此系列参考高校教材 C语言程序设计(第四版)谭浩强著 听说有很多错误和不规范的地方,大家请小心分辨
1.1 最简单的C语言程序举例
#include <stdio.h> //预编译处理指令
int main()
{
int max(int x ,int y);
int a,b,c;
scanf("%d,%d",&a,&b); //输入变量a和b的值
c=max(a,b);
printf("max=%d\n",c); //打印c的值
return 0;
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
运行结果为:
8,5
max=8
上段代码就是C语言一个简单的Hello World例子了.需要注意的应该有三个地方:
-
include <stdio.h> 是在使用函数库中的输入输出函数; stdio.h是系统提供的一个文件名, ,h是头文件的意思,这些文件都要放在各个文件模块的开头 不加这一句,后边的scanf函数和printf函数无法使用 因为本身C语言是不包含这些库函数的
-
scanf("%d,%d",&a,&b); 中"%d"含义是十进制整数形式 d可以替换为各种字母,例如"%s"表示字符串."%c"表示单个字符
&是地址符,&a就是变量a的地址,之后在指针那里也会很多使用 键盘对应输入两个整数,会分别赋给a,b
-
printf(“max=%d\n”,c); 同样的道理, \n是换行符的意思 n也是可以被很多字母替代的,各有各不同的含义. 在此不一一列举,需要看的自己查资料