首页 > 其他分享 >C语言基本结构

C语言基本结构

时间:2022-10-21 11:13:12浏览次数:49  
标签:基本 Hello int C语言 printf World main hello 结构

第一个 C 语言程序

#include <stdio.h>

main() {
    printf("Hello, World!\n");
}

保存文件为 hello.c

编译

cc hello.c

运行

./a.out

如下

➜  clangcode cc hello.c
hello.c:3:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main() {
^
1 warning generated.
➜  clangcode ./a.out   
Hello, World!

分析

include <stdio.h> // 包含有关标准库的信息

main() { // 定义 main 函数,不接受参数,main 函数的语句包含在花括号中
printf("Hello, World!\n"); // main 函数调用库函数 printf 打印字符序列,\n 代表换行符
}

总结

每一个 C 函数,都由变量和函数组成。

printf 不会自动换行,无论多少个 printf 语句。

printf("hello,");
printf("world");
printf("\n");

// 打印结果如下
// hello,world

\n 只代表一个字符。

类似 \n 这样的字符为不能打印或者不可见字符提供了通用的扩展机制。

其他的换码序列还有:

制表符 \t
回退符 \b
双引号 \"
反斜杠本身 \\

注意:当输入的转义字符不受支持时,会原样输出,且编译和运行都不会报错。

实战

VC6

下面三种写法在 Microsoft Visual C++ 6.0 都可以编译通过并执行成功。

最后一种虽然能运行通过,但是编译有警告 warning C4508: 'main' : function should return a value; 'void' return type assumed​,前两种写法都不会有警告。

#include "stdafx.h"

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

//void main(){
//    printf("hello\n");
//}

//main(){
//    printf("hello\n");
//}

//void print1(){
//   printf("hello in fun\n");
//}

//main(){
//   print1();
//}

CMake

cmake 使用 c90 标准也能通过

cmake_minimum_required(VERSION 3.23)
project(clangcode C)

set(CMAKE_C_STANDARD 90)

add_executable(clangcode hello.c)

标签:基本,Hello,int,C语言,printf,World,main,hello,结构
From: https://www.cnblogs.com/tangyouwei/p/c-language-basic-structure-1my3ua.html

相关文章

  • 非结构化数据怎么治理?
    编 辑:彭文华​彭友们好,我是老彭。最近遇到几个项目,都跟非结构化数据脱不开关系。老彭刚毕业的时候,做的是数据库的活儿,那都是结构化数据。后来有了hadoop技术,可以用来处理物......
  • Linux Crontab命令定时任务基本语法与操作教程
    一、Crontab查看编辑重启  1、查看crontab定时执行任务列表  crontab-l  2、编辑crontab定时执行任务  crontab-e  3、删除crontab......
  • JavaScript实现数据结构 -- 栈
    栈栈是一种==后进先出==的数据结构。JS模拟栈虽然JavaScript中没有栈,但是我们可以用数组来实现栈的功能。 //定义一个数组用来模拟栈 conststack=[]; //用数组......
  • JavaScript实现数据结构 -- 队列
    队列队列是一个先进先出的数据结构。JS模拟队列虽然JavaScript中没有队列,但是我们可以用数组来实现队列的功能。 //用数组来模拟队列 constqueue=[]; //入队 q......
  • JavaScript实现数据结构 -- 链表
    链表链表和数组一样是有多个元素组成的列表;不同的是链表元素存储不连续,用next指针连接在一起;链表的特点插入、删除不需要移动元素;不必事先分配存储空间;所需空间与长......
  • C语言多路开关模式的switch语句
    C语言多路开关模式的switch语句将switch语句中有的语句块的break删除掉。使多个语句块输出同一个。例子:输入一个月份,判断是几月份。#define_CRT_SECURE_NO_WARNINGS1#incl......
  • Mybaits基本使用
    Mybaits基本使用整体的项目逻辑第一步:配置mybatis-config.xml核心配置文件,导入项目依赖<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationP......
  • HTML基本标签
    HTML基本标签1.文件开始标签用于表示该文件是以超文本标识语言(HTML)编写,该标签不带有任何属性2.头文件标签表示网页的头部标签,在中定义的元素,并不会放置网页中的任何......
  • C语言中的结构体——struct
    一.结构体概念结构体是C语言中很重要的知识点,结构体使得C语言有能力去描述复杂类型。    我们知道C语言中有许多类型,如:int、char、double······,但是现实世界......
  • C语言中的分支语句——if和switch语句
    一.什么是语句C语言中由一个分号‘;’隔开的就是一条语句。比如:    printf("haha\n");    1+2;再比如:    intmain()    {     ......