C语言入门篇--注释,关键字typedef及转义字符详解

 更新时间:2021年08月27日 17:07:24   作者:yycure  
本篇文章是c语言基础篇,主要为大家介绍了C语言的关键字typedef,注释,转义字符的基本理论知识,希望可以帮助大家快速入门c语言的世界,更好的理解c语言

注释

1.注释意义

(1)代码中有不需要的代码可以直接删除,也可以注释掉。
(2)有些代码比较难懂可以注释一下。

2.两种注释风格

2.1 C语言注释风格

/*xxxxxx*/ 一次可以注释一行或多行,但不能嵌套注释。

eg:

#include <stdio.h>
int main()
{
/*      printf("%Hello world!");
	/*printf("%Hello world!");
	printf("%Hello world!");*/
    	printf("%Hello world!");    */   //未被注释
    	return 0;
}

2.2 C++注释风格

//xxxxxxxx 一次可以注释一行或多行,可嵌套注释。

eg:

#include <stdio.h>
int main()
{
	//printf("%hello world!");
	//printf("%hello world!");
	//printf("%hello world!");
	//printf("%hello world!");
 	  return 0;
}

关键字typedef

typedef 是类型重命名关键字。

1.注意

1.对于一般的内置类型,不建议采用typedef进行重命名,否则对别人来说可读性不高。

2.对于一些结构体、枚举、联合等可以进行重命名,提高可读性。

2.用法

语法结构

typedef关键字+原本名称+新名称

eg:

#include <stdio.h>
typedef unsigned long long ull_t;//本类型名称太长,可以重命名为一个简短易懂的名称
int main()
{
	unsigned long long num1 = 10;
	ull_t num2 = 10;
	printf("num1 =%llu\n", num1);
	printf("num2 =%llu\n", num2);	
	return 0;
}

在这里插入图片描述 

转义字符

C语言中一般用 \ 字符表示转义,后边紧跟者的为要转义的字符。
C语言中定义了一些字母前加 \ 来表示一些不能显示的ASCII字符,所有的ASCII码都可以用 \ 加数字来表示。

1.转义字符及其含义

转义字符 释义
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量 '
\" 用于表示一个字符串内部的双引号 "
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 退格符
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd表示1~3个八进制的数字。 如: \130(八进制)----->X(对应ASCII码字符)
\xdd dd表示2个十六进制数字。 如: \x30(十六进制)---->0(对应ASCII码字符)
\0 空字符(NUL)

2.字面 转 特殊

eg:\n

n为普通字符是字面值---->\n则为转义字符。

3.特殊 转 字面

eg:\"

“为字符串双引号---->\” 在输出时可输出"

4.例题

#include <stdio.h>
int main()
{
	printf("%d\n", strlen("c:\test\328\test.c"));
	return 0;
}

在这里插入图片描述

\t、\32被解释为转义字符,算一个字符

以上就是C语言入门篇--注释,关键字typedef及转义字符详解的详细内容,更多关于C语言的资料请关注脚本之家其它相关文章!

相关文章

  • C++编译器和链接器工作原理及使用方法完全指南

    C++编译器和链接器工作原理及使用方法完全指南

    本文将详细介绍C++中的编译器和链接器以及它们的工作原理及使用方法全面详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • C语言中斐波那契数列的三种实现方式(递归、循环、矩阵)

    C语言中斐波那契数列的三种实现方式(递归、循环、矩阵)

    本文主要介绍了C语言中斐波那契数列的三种实现方式(递归、循环、矩阵),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C++ Boost Array与Unordered使用介绍

    C++ Boost Array与Unordered使用介绍

    Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称
    2022-11-11
  • Qt中简单的按钮槽函数传递参数方法

    Qt中简单的按钮槽函数传递参数方法

    这篇文章主要介绍了Qt中简单的按钮槽函数传递参数方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • C语言每日练习之统计文本单词数及高频词

    C语言每日练习之统计文本单词数及高频词

    本文文大家准备了个C语言练习题:统计单词数并找出频率最高的单词,文中的示例代码讲解详细,对我们学习C语言有一定帮助,感兴趣的可以了解一下
    2022-05-05
  • C++设计模式之建造者模式

    C++设计模式之建造者模式

    这篇文章主要介绍了C++设计模式之建造者模式,一个复杂对象是由多个部件组成的,建造者模式是把复杂对象的创建和部件的创建分别开来,分别用Builder类和Director类来表示,需要的朋友可以参考下
    2014-09-09
  • 浅谈关于C语言中#define的副作用

    浅谈关于C语言中#define的副作用

    这篇文章主要介绍了关于C语言中#define的副作用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Qt向ini文件写入中文出现乱码问题的解决方法详解

    Qt向ini文件写入中文出现乱码问题的解决方法详解

    这篇文章主要为大家详细介绍了当Qt向ini文件写入中文出现乱码问题时的解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 引用numpy出错详解及解决方法

    引用numpy出错详解及解决方法

    这篇文章主要介绍了引用numpy出错 解决方法的相关资料,需要的朋友可以参考下
    2017-02-02
  • 华为云开发工具CodeArts IDE for C/C++开发使用指南

    华为云开发工具CodeArts IDE for C/C++开发使用指南

    CodeArts IDE是一个集成开发环境(IDE),它提供了开发语言和调试服务,本文主要介绍了华为云开发工具CodeArts IDE for C/C++ 开发使用指南,感兴趣的可以了解一下
    2023-08-08

最新评论