步入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 ",x--);
  printf("%d ",x);

  return 0;

}

代表换行

上面的程序也可写成这样:

#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  自定义文件名

 

原文地址:https://www.cnblogs.com/linuxboke/p/5591897.html