• 步入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  自定义文件名

     

  • 相关阅读:
    AVX2整数向量运算
    AVX2浮点向量运算
    AVX2浮点向量运算
    二进制128位整数运算
    二进制128位整数运算
    CCF201512-2 消除类游戏(100分)
    CCF201512-2 消除类游戏(100分)
    CCF201312--模拟练习试题参考答案(Java)
    CCF201312--模拟练习试题参考答案(Java)
    CCF认证历年试题集
  • 原文地址:https://www.cnblogs.com/linuxboke/p/5591897.html
Copyright © 2020-2023  润新知