自学内容网 自学内容网

[C语言]——C语言常见概念(2)

目录

一.第⼀个C语言程序 

二.main函数

三.print和库函数

1.print

2.库函数

四.关键字介绍


一.第⼀个C语言程序 

#include <stdio.h>
int main()
{
  printf("hello C\n");
  return 0;//约定返回0,在c语言中,正常返回0,异常才返回非0的值
}

这⾥演示VS2022中创建项⽬和编写C代码的过程,并运⾏出结果。 在VS2022上运⾏代码的快捷键: Ctrl+f5(Fn+Ctrl+F5)

  • void main( )是旧式的写法,不推荐,表示不需要返回,void表示空的意思
  • int main(void)表示函数不接受参数
  • main函数也可以有参数,参数有特意义,int main(int argc,char*arg[ ],char*envp[ ])

二.main函数

每个C语言程序不管有多少行代码,都是从 main 函数开始执行的main 函数是程序入口

main 函数也被叫做:主函数。 main 前⾯的 int 表示main 函数执行结束的时候返回⼀个整型类

型的值。所以在 main 函数的最后写 return 0; 正好前后呼应。

  • main函数是程序的入口
  • main函数有且仅有⼀个
  • 即使⼀个项⽬中有多个.c文件,但是只能有⼀个main函数(因为程序的入口只能有⼀个)

 第⼀次写代码,⼀些常⻅的错误总结:

  • main 被写成了mian
  • main后边的()漏掉了
  • 代码中不能使用中文符号,⽐如括号和分号
  • ⼀条语句结束后,有分号

三.print和库函数

1.print

 在上面的代码中有⼀句代码如下:

printf("hello C\n");

代码中使⽤了 printf 函数,实现了在屏幕上的信息的打印。

这⾥简单的介绍⼀下 printf , printf 是⼀个库函数,它的功能是在标准输出设备(⼀般指屏幕)上进⾏信息的打印(scanf——输入)。上⾯的代码是使⽤ printf 函数打印字符串。只要把想要打印的⼀串字符放在双引号中并传递给printf函数就可以打印。printf函数也可以⽤来打印其他类型的数据,⽐如:

int n = 100;
printf("%d\n", n); //printf打印整型
printf("%c\n", 'q'); //printf打印字符
printf("%lf\n", 3.14); //printf打印双精度浮点型

这⾥的 %d , %c 等是占位符,会被后边的值替换。

库函数的时候,是需要包含头⽂件的,⽐如: printf 函数需要包含的就是 stdio.h 这个头⽂件,

具体的⽅法就是:

#include <stdio.h>

2.库函数

为了不再重复实现常⻅的代码,让程序员提升开发效率,C语⾔标准规定了⼀组函数,这些函数再由不同的编译器⼚商根据标准进⾏实现,提供给程序员使⽤。这些函数组成了⼀个函数库,被称为标准库,这些函数也被称为库函数。在这个基础上⼀些编译器⼚商可能会额外扩展提供部分函数(这些函数其他编译器不⼀定⽀持)。

⼀个系列的库函数⼀般会声明在同⼀个头文件中,所以库函数的使用,要包含对应的头文件。
库函数⽐较多,可参考链接: https://cplusplus.com/reference/clibrary/

四.关键字介绍

C语⾔中有⼀批保留的名字的符号,⽐如: int if return ,这些符号被称为保留字或者关键
字。
  • 关键字都有特殊的意义,是保留给C语⾔使⽤的
  • 程序员⾃⼰在创建标识符的时候是不能和关键字重复的
  • 关键字也是不能⾃⼰创建的。

C语⾔的32个关键字如下:

auto break case char const continue default do double else enum ex
float for goto if int long register return short signed sizeof
struct switch typedef union unsigned void volatile while

 注意:

  • define是命令
  • 在C99标准中加⼊了 inline 、restrict _Bool _Comploex _Imaginary 等关 键字。 ⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。
  • https://zh.cppreference.com/w/c/keyword (C语⾔关键字的全部介绍)


原文地址:https://blog.csdn.net/qq_63492484/article/details/136427991

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!