码迷,mamicode.com
首页 > 编程语言 > 详细

C语言

时间:2018-05-29 01:50:51      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:标准库   直接   AC   错误   命令   算法   error   指针数组   格式化输出   

这么多年过去了,回头再来学习一下C语言,发现很多不一样的感觉

#include <stdio.h>

int main(int argc, const char * argv[]) {
    printf("Hello, World!\n");
    return 0;
}

十多年前学的第一个编程语言,重新认识一下

 

#include 预处理指令,不是c语句,因为末尾没有分号。C语言提供了很多的预处理功能,预处理指令都以#开始,经常遇到的#define(宏定义)、#include(文件包含)、#ifdef(条件编译)、#error(停止编译)等。

预处理指令是干嘛的呢?

  答案:C语言要被机器认识执行,需要将C语言进行编译生成可执行的文件,这样机器才会认识这是什么东西。整个过程的顺序是:预处理-编译-汇编-链接-生成可执行文件。可以看到预处理是最先得步骤,还是比较重要的。
  比如:#include<stdio.h>就是stdio.h的文件复制到这个文件中,这样编译时处理的就不是#include<stdio.h>这个操作了,而是直接去执行stdio.h里的内容了
     #define 进行宏替换,将使用了定义的宏的值进行替换
     #ifdef 根据不同条件进行编译,条件编译的指令有好几个
     #error 强制停止编译,调试时给出错误信息

main:是一个函数,每一个c程序有且只有一个main函数,main是整个c程序的入口,由系统调用的

int argc, char *argv[] ::main函数的两个参数,argc是整形,argv是指针数组,agrc命令行参数个数,argv保存每个命令行参数的字符串首地址,这两个参数由系统传递

{} main函数的实现过程

printf:标准库提供的格式化输出函数,他的作用是将Hello, World!字符串输出到终端上

return 0:函数返回,他的作用是将0返回给系统,一般返回的是一个状态

c语言的组成:

C语言是由数据结构和算法构成的,数据结构是指数据的组成形式,算法是对数据的操作方法,所以编程是一个创造艺术的过程,必须将算法和数据进行近乎完美的组合才能创造出各种各样的生活。

数据结构有很多种,我们编程中天天都会遇到int就是数据结构,数据结构可分为:

1:数据之间没有直接的联系(变量 int a, int b)

2:数据之间呈现一对一的联系(数组,链表,栈,队列)

3:数据之间呈现一对多的联系(树)

4:数据之间呈现多对多的联系(图)

 

C语言的精髓就是数据结构与算法。最近在写分布式网络爬虫,发现算法是非常非常重要的,当处理的数据大到不可想象时,才能懂算法的重要。而c语言在处理数据时相对其他高级语言要快很多。所以想要做一个飞侠,那就好好将C语言理解。

C语言

标签:标准库   直接   AC   错误   命令   算法   error   指针数组   格式化输出   

原文地址:https://www.cnblogs.com/carlos-mm/p/9103060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!