首页 > 编程语言 >初学C语言day01——第一个C语言程序

初学C语言day01——第一个C语言程序

时间:2023-07-15 15:24:53浏览次数:43  
标签:argc 函数 day01 argv C语言 include 初学 main

第一个C语言程序

#include <stdio.h>      //包含头文件  # 预处理指令(在预处理阶段进行处理) 
//argc表示命令行参数的个数    argv一个字符串数组   命令行参数
int main(int argc,char *argv[])
{

    printf("Hello world!\n");//标准输出函数  C语言程序本身是没有输入输出功能  放在stdio.h  函数调用   能够把实参(实际参数)输出到控制台  
    //"" 字符串字面值  \n  换行
    //return 0;     函数的返回值
    //C语言的语句以 ; 作为结尾  
    //一般是一行写一条C语言语句
    return 0;
    //代码缩进      代码风格的问题
}

include 作用 包含头文件:导入(预处理之后)头文件的内容 #include "stdio.h" #include <stdio.h> " " 表示从当前目录下查找头文件,如果当前目标下没有,则从系统指定的目录下 查找 < > 从系统指定的目录下查找 stdio.h 标准standard(std) io(input output)输入输出

main 主函数 一个C语言程序有且只有一个main函数 main函数是C语言程序的入口(首先执行main函数) 一个C语言程序从main函数开始执行 到 main函数结束

main(int argc,char *argv[])

//argc argv是形式参数,

//argc表示命令行参数的个数 argv一个字符串数组 命令行参数

编译程序四个步骤: 预处理 编译 汇编 链接

C语言之父:丹尼斯里奇

C语言优势:

1.可以直接操作硬件(其它高级编程语言所不具备的)

2.执行效率高(除了汇编,C语言执行效率最高 C++优化之后可以接近)

3.操作系统由C语言实现的 完全兼容适配C语言(linux内核) 嵌入式开发基本上用 C/C++开发,只有少数几行代码用汇编

4.可移植 C语言代码可以移植到不同的平台

5.C语言应用范围广

1)操作系统。2)嵌入式。3)开发其他编程语言(python/shell/lua)。4)开发应用程序(mysql/GNU工具集/Git)。5)其它的编程语言都是从C语言的基础之一扩展 或者借鉴了C语言。C++(兼容C语言 C语言的扩展C with Class)/JAVA/OC/C#

C语言面向过程

面向对象

6.C语言稳定

7.C语言标准库只提供C语言的一些基本功能函数

8.Tiobe编程语言排行榜

标签:argc,函数,day01,argv,C语言,include,初学,main
From: https://www.cnblogs.com/bigflyny/p/17556165.html

相关文章

  • C语言文件操作及字符串学习记录
    #include<stdio.h>#include<errno.h>#include<string.h>#include<stdlib.h>#include<stddef.h>//externinterrno;#if0intcountSpace(char*s){inti=0;intcount=0;while(s[i]!='\0'){......
  • leetcode刷题记录(C语言)
    给你两个字符串word1和word2。请你从word1开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回合并后的字符串。输入:word1="abc",word2="pqr"输出:"apbqcr"解释:字符串合并情况如下所示:word1:a......
  • C语言 #ifdef 和 #if defined区别
    注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:\#ifdefXXX....\#else....\#endif只能在两者中选择是否有定义。对于后者,常用法是:\#ifdefinedxxx1....\#elifdefinedxxx2....\#elifdefinedxxx3....\#endif......
  • c语言中的大端模式和小端模式
    在学习共用体(联合体union)的时候,碰到了非常经典的大小端模式问题,以下是个人的见解:大端模式与小端模式所有运算的操作数,必须在CPU的內部寄存器才能参与运算对于CPU来说,寄存器才是它真正的储存空间,但是CPU的寄存器的个数以及容量是非常有限的,所以在设计CPU时,必须要有一个它的存储......
  • day01
    变量变量的命名应该满足以下三个规范:1.变量的命名应该能反映变量值所描述的状态,切记不要用中文2.变量名可由字母、数字和下划线组成,但是不能以数字开头3.关键字不能声明为变量名以下为常见的几个变量名['and','as','assert','break','class','continue','def','del',......
  • 你需要知道关于C语言指针的一切
    EverythingyouneedtoknowaboutpointersinC你需要知道关于C语言指针的一切指针的定义指针是内存地址。(嗯,简短的段落。)开始假设你声明一个名为foo的变量。foo;这个变量占用一些内存。在当前主流的Intel处理器上,它占用四个字节的内存(因为int是四个字节宽)。现在......
  • C语言宏定义
    C语言中,宏定义是一种在编译阶段进行文本替换的机制,可以提高代码的可读性、可移植性和方便性。下面是一些在成熟软件中常用的宏定义示例:1.防止头文件被重复包含:```c#ifndefHEADER_FILE_NAME#defineHEADER_FILE_NAME//头文件内容#endif```这种宏定义结构可以防止同一个......
  • C语言-06
    文件操作/*1.文件路径:相对路径/绝对路径2.根目录---如:C盘、D盘、E盘3.操作文件:1.单个字符读写2.字符串读写3.格式化读写4.二进制形式读写5.指定位置读写*/#include<stdio.h>intfunc_1();//声明int......
  • c语言的内存泄漏问题
    在今天的动态内存分配的学习中,我遇到了内存泄漏问题,自己开辟的空间,自己找不到了,并且系统也无法使用,通过查找资料得到了比较加深的见解。C语言什么是内存泄漏,怎么避免内存泄漏一、内存溢出内存溢出OOM(outofmemory),......
  • C语言-05
    预处理/*---用#号开头的命令是预处理命令---“预处理”即:预先处理,在编译前对代码进行一个预先处理include<文件.h>//这个是文件包含命令总上所述,#include<stdio.h>即是:执行“预处理文件包含stdio.h”*/# include/*当main......