Deight的学习日志001——语言基础和进制转换
Hello,this is D to the eight,这里是D8的学习分享空间,在这里去记录和分享我在学习C语言时的一些心得、想法、以及对我来说的收获。作为一个刚开始学习编程的小白,这门学课对我来说是一个新的世界,它不仅仅是未来吃饭的技能,更多的是打开科技的一块钥匙,和数学一样在这日新月异发展的今天计算机仍旧能够成为未来世界的基石。所以现在的我愿意以一个不带那么功利的心态去好好的探索这个世界,我不知道以后会不会走上这么一条路,也不知道这些东西会不会被别人看到,但这些记录都将是我探索世界宝贵的经历,同样也是与我自己以及有可能看到他的你们所共勉。
开始的学习还是基于课本,我并不是计算机专业的学生所以基础的语言程序和语法得自己找资料学习。(使用书籍:C程序设计第四版)因为是第一次记录所以先把记的写全一点,把书上的例题和基础代码所代表的意思都得记下来。
例1.1
在屏幕上输出一行信息:This is a C program.
#include<stdio.h>
int main() //定义主函数
{
printf("This is a C program.\n"); //输出所指定的一行信息
return 0;
}
- main 是函数的名字,表示“主函数”。
- int 表示函数类型是整型。
- return0 作用当main函数执行结束前将整数0作为函数值返回到调用函数处。
- \n 是换行符在输出字符后,显示屏上的光标位置移到下一行开头。
- 每个语句最后都有一个;,表示语句的结束
- #include<stdio.h> 是来提供信息的,stdio.h是系统提供的一个文件名
- C语言中允许的两种注释方式(1)以//开始的单行注释不能跨行。(2)以/开始,以/结束的块式注释,可以多行编写。
例1.2
设置3个变量,a和b用来存放两个整数,sum用来存放和数,用赋值运算符“=”把相加结果传送给sum
#include<stdio.h>
int main ()
{
int a,b,sum;
a=123;
b=456;
sum=a+b;
printf("sum is %d\n",sum);
return 0;
}
- %d 是指定输出的格式,d表示用“十进制整数”形式输出。
- sum is 是用户希望输出的字符,第二个sum表示输出变量sum的值。
- 在执行printf函数时,将sum变量的值取代%d。
例1.3
求两个整数中的较大者
#include<stdio.h>
int main ()
{
int max (int x,int y);
int a,b,c;
scanf("%d%d",&a,&b);
c=max(a,b);
printf("max=%d\n",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
- 在调用max函数前用“int max (int x,int y);”对max函数进行声明,告诉系统max是什么。
- scanf函数的作用是输入函数的名字。
- “%d”的含义是十进制的整数形式。
- “&”是地址符,执行scanf函数读入整数,送到变量a和b的地址处,然后把整数赋予给变量a和b。
C语言程序的结构
(1)一个程序由一个或多个源程序文件组成
- 预处理指令
- 全局声明
- 函数定义
(2)函数是C程序的主要组成部分。
(3)一个函数包括两个部分。
(4)程序总是从main函数开始执行的。
(5)程序中对计算机的操作是由函数中的C语句完成的。
(6)在每个数据声明和语句的最后必须有一个分号。
(7)C语言本身不提供输入输出语句。
(8)程序应当包含注释。