C语言由基础至精通——第一个C语言程序

通过一个C语言实例的创建,了解VS2022软件的基本操作并初识C语言基本语法的使用。

一、项目的创建过程

(1)启动Visual Studio 2022软件,并点击“创建新项目”,选择“空项目”,点击“下一步
(2)输入“项目名称”,并选择“项目存放位置”,最后点击“创建

在这里插入图片描述
VS通过项目的方式管理各种代码,即我们的程序代码在项目里进行创建。

二、第一个C语言程序

(1)创建源文件(xxx.c)

右键源文件,选择“添加”,选择“新建项”,后修改文件名称,后缀为“.c”,点击“添加”,即可创建完毕。

在这里插入图片描述
在这里插入图片描述
(2)写代码
在代码编辑区写入以下代码。

#include <stdio.h>
// 代码中均使用英文符号,比如分号、括号、双引号等
int main() { // 是main而非mian,其后要有括号()
	printf("hello,C语言\n"); // 一条语句结束后要用分号(;)结束   \n,表示换行
	return 0; 
}

(3)运行代码
使用快捷键:Ctrl + F5(实现编译、链接并执行)

在这里插入图片描述

三、代码分析——初识C语言的用法

(1)main函数(主函数)

  • 程序的入口,即所有代码的执行从main函数开始
  • 有且仅有⼀个,即使项⽬中有多个.c⽂件,但也只能有⼀个main函数(程序的入口只能有⼀个)
#include <stdio.h>   // 头文件
// main函数模板
int main() { 
	//此处写代码
	return 0; 
}

(2)printf和库函数

 print:打印	      format:格式		

printf格式化输出,实现屏幕信息的输出显示,一种库函数

printf("hello,C语言\n"); // 在屏幕中打印出“hello,C语言”

库函数:由编译器厂商提供的一些函数,可直接使用。这些函数的组成,称为标准库,这些函数也被称为库函数库函数的使用需要包含头文件,例如:printf函数需要包含stdio.h这个头文件。库函数大全:https://cplusplus.com/reference/clibrary/

#include <stdio.h>   // 头文件

(3)关键字介绍

C语言的关键字是指被C语言编译器所预定义的具有特殊含义的标识符,也称“保留字”。这些关键字都有特殊的意义,是保留给C语言使用的,不能用作变量名、函数名或其他标识符的名称。C语言的32个关键字如下:

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

注:https://zh.cppreference.com/w/c/keyword(C语⾔关键字的全部介绍)

(4) 字符和ASCII编码

在键盘上敲出的字母、数字、运算符号、标点符号和其他符号,如:a,q,@,#等,这些符号都被称为字符,C语⾔中字符是⽤单引号括起来的,如:‘a’,‘@’。
字符是计算机中经常用到的二进制编码形式,通常由8个二进制位(一个字节)来表示一个字符。为了统一这种编码标准,美国国家标准学会(ANSI)出台了⼀个标准ASCII编码,C语⾔中的字符就遵循了ASCII编码的⽅式,如下图:

在这里插入图片描述
参考:https://zh.cppreference.com/w/cpp/language/ascii
常用ASCII码表数据:
在这里插入图片描述

(5) 转义字符

转变原来的意思的字符。如下图:

在这里插入图片描述
在这里插入图片描述

  • \ddd :ddd表⽰1~3个⼋进制的数字。如:\130表⽰字符X
  • \xdd :dd表⽰2个⼗六进制数字。如:\x30表⽰字符0

转义字符参考:https://zh.cppreference.com/w/c/language/escape

(6)字符串和\0

C语⾔中使⽤双引号括起来的⼀串字符就被称为字符串,如“abcde”就是一个字符串。
C语⾔字符串的末尾隐藏放着⼀个\0 字符,这个\0 字符是字符串的结束标志。也就是说,对于“abcde”这个字符串,我们看到了5个字符,a,b,c,d,e,但实际上,在其末尾还隐藏着一个字符串结束标志\0。通过一个例子来看\0在程序中的重要性:

#include <stdio.h>

int main()
{
    char arr1[] = {'a', 'b', 'c'};//arr1数组中存放3个字符 
    char arr2[] = "abc"; //arr2数组中存放字符串 
    printf("%s\n", arr1);
    printf("%s\n", arr2);
    return 0;
}

打印结果:

在这里插入图片描述
可以看到第一个数组打印abc后,还打印了一些其他的随机值,是因为其没有\0这个结束标志,程序的打印不会停止。而第二数组是用字符串常量初始化的,其后隐藏\0结束标志,故打印完abc就停止了。若在第一个数组后面和第三个数组中间加入一个‘\0’字符,同样会使打印结束,如下图:

#include <stdio.h>

int main()
{
    char arr1[] = { 'a', 'b', 'c','0'};//arr1数组中存放3个字符 
    char arr2[] = "abc"; //arr3数组中存放字符串 
    char arr3[] = "abc\0def"; //arr2数组中存放字符串 
    printf("%s\n", arr1);
    printf("%s\n", arr2);

    return 0;
}

打印结果:

在这里插入图片描述
求字符串的长度:strlen()函数,需头文件string.h,长度不包括‘\0’字符

#include <stdio.h>

#include <string.h>   // strlen()函数所需的头文件

int main()
{
    // strlen()函数,string length, 计算字符串长度
    int len = strlen("abc\0def");  
    printf("%d\n",len);
    return 0;
}

打印结果:

在这里插入图片描述

(7)代码注释(两种方式)

注释是对代码的说明,编译器会忽略注释,即注释的内容不会被程序执行。在编写代码的过程中,通常会使用注释来提高程序的可读性,方便后期的维护。有以下两种注释方式:

① //,注释内容放在双斜杠之后,适用于单行注释

② /* …*/,注释内容在其中间,可单行注释,也可多行注释。其不支持嵌套注释,即/*开始之后,遇到第一个 */就结束了。

int num=10; // 数量 ----单行注释
int price=10; /* 单价 ----这里为内容注释 */
/*
	第一行
	第二行      ----这里面为多行注释
*/
  • 13
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值