步入C编程的第一天
Posted Howareyou?
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了步入C编程的第一天相关的知识,希望对你有一定的参考价值。
我想学ruby以后开发网站,但ruby是高级语言,隐藏了许多底层的东西,因此先熟悉c语言
首先c程序的文件名是以.c结尾的
c程序的格式:
第一行#include<stdio.h>
#是一个预处理标准,用来对文本进行预处理操作,表示该行代码要最先进行处理,在编译代码之前运行
include是一个指令表示将<>中的文件读入
stdio.h表示标准输入输出头文件(头文件就好像一本书的目录,读者通过目录可以方便的查
阅到需要的内容,stdio.h声明了标准输入输出函数,假如要用到标准输入输出函数时就要添加此头
文件
第一个c语言程序:
#include<stdio.h>
int main()
{
printf("I like c language");
return 0;
}
第一行的作用是编译器编译之前将头文件stdio.h中的所有内容读到当前程序的第一行,由于stdio.h声明了所有输入输出函数,因此下面就直接可以调用printf函数了
main() 代表一个函数,翻译成中文就是主函数,在每一个c程序中首先编译的都会是主函数,()是固定格式,{}也是固定格式,其中包含的部分叫做函数块或者函数体
每个程序中都需要注明返回的类型,此处就是int,就是程序执行完成后要向操作系统返回一个整数
mian函数与其他函数有着本质的区别:一般函数都是由其他函数调用或者激活,比如printf函数就
是由mian函数激活,但main函数是在程序开始时自动执行
printf是print format的缩写形式,I like c language是main函数传递给printf函数的信息,printf函数接受到此信息后将此信息输出到屏幕上
return 0 表示mian函数向操作系统返回一个0值,一般函数执行完成后都会返回一个执行状态结果,0表示正常,非0表示异常
c语言中的注释:
// 单行注释
/*....*/ 多行注释
语句结束符 ; 只要行中包含了;就代表语句结束了 例如 ; 语句中的空格一般忽略不计
例如: x=a+b; 或者 x = a + b; 都是一样的,建议使用第一种,意思就是将a+b的值赋值给x
#include<stdio.h>
int main()
{
{
printf("I like c language");
printf("I like c language");
return 0;
}
}
{}中包含的部分代表的就是一个块,外面的{}包含的是函数块,里面{}的块中包含了多条语句(两条printf语句),精确地说是一条复合语句
表达式:x=c=a+b 意思就是将a+b的值赋值给c然后赋值给x
#include<stdio.h>
int main()
{
int a=1,b=2,c=3,x=0;
x=c=a+b;
printf("%d",x);
return 0;
}
%d 代表输出的是一个整数,对应着后面的x,执行此程序得到3的结果
运算符:
#include<stdio.h>
int main()
{
printf("%d",5%2);
return 0;
}
5%2 代表取模,就是5除以2取它的余数,将这个值放入前面的“”中输出
运算优先级:
printf ("%d",1+1*2+3);
上面的运算顺序:1*2+1+3,
printf("%d",(1+1)*(2+3));
上面的运算顺序:(1+1)的值乘以(2+3)的值,跟做小学运算一样
= 在c语言中是赋值运算符
#include<stdio.h>
int main()
{
int x=0;
x+=1;
printf("%d",x);
return 0;
}
x+=1 表示将x的值加1,然后再将此值赋值给x, 相反的是x-=1
类似的还有:x*=2, x/=2,x%=2,x%=1+2 (先求1+2的值)
自加:x++ 将x的值加1
自减:x-- 将x的值减1
#include<stdio.h>
int main()
{
int x=2;
printf("%d",x--);
return 0;
}
上面的程序会先将x的值输出至屏幕,然后再减1,如果要取得减1后的结果可使用下面的写法
#include<stdio.h>
int main()
{
int x=2;
printf("%d\n",x--);
printf("%d\n",x);
return 0;
}
\n代表换行
上面的程序也可写成这样:
#include<stdio.h>
int main()
{
int x=2;
x--;
printf("%d",x);
return 0;
}
说了这么多感觉有点不对,我怎么执行上面这些程序文件的?我也是这么想的
我是在linux系统中,使用vim编辑文件,例如: vim 1.c gcc程序编译文件 编译命令:gcc 1.c,会出现一个a.out的文件 执行此文件:./a.out
也可以使用gcc 1.c -o hello 自定义文件名
以上是关于步入C编程的第一天的主要内容,如果未能解决你的问题,请参考以下文章