(初识C语言p1)C语言从入门到入土(入门篇)(下)

简介: 初识C语言 本章重点 1. 什么是C语言? 2. 第一个C语言程序 3. 数据类型 3. 变量、常量 3.1 定义变量的方法 3.3 变量的使用 3.4 变量的作用域和生命周期 3.5 常量 4. 字符串+转义字符+注释 4.1 字符串 4.2 转义字符 5. 注释

4. 字符串+转义字符+注释


4.1 字符串


"hello bit.\n"

这种由双引号( Double Quote )引起来的一串字符称为字符串字面值( String Literal ),或者简称字符

串。

注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串

内容。

#include <stdio.h>

// 下面代码,打印结果是什么?为什么?(突出 '\0' 的重要性)

int main ()
{
    char arr1 [] = "xzc" ;
    char arr2 [] = { 'x' , 'z' , 'c' };
    char arr3 [] = { 'x' , 'z' , 'c' , '\0' };
    printf ( "%s\n" , arr1 );
    printf ( "%s\n" , arr2 );
    printf ( "%s\n" , arr3 );
    return 0 ;
 }


注:



8.png9.png



4.2 转义字符


加入我们要在屏幕上打印一个目录: c:\code\test.c

我们该如何写代码?

#include <stdio.h>        
int main ()
{
printf ( "c:\code\test.c\n" );
    return 0 ;
}

实际上程序运行的结果是这样的:


10.png



这里就不得不提一下转义字符了。转义字符顾名思义就是转变意思。

下面看一些转义字符。

   

转义字符 释义

\?

在书写连续多个问号时使用,防止他们被解析成三字母词

\'

用于表示字符常量 '

\“

用于表示一个字符串内部的双引号

\\

用于表示一个反斜杠,防止它被解释为一个转义序列符。

\a

警告字符,蜂鸣

\b

退格符

\f

进纸符

\n

换行

\r

回车

\t

水平制表符

\v

垂直制表符

\ddd

ddd 表示 1~3 个八进制的数字。 如: \130 X

\xdd

dd 表示 2 个十六进制数字。 如: \x30 0

注:

在表示16进制时,超过9就用小写字母表示,如 \xab,\x3a 等

在打印的时候:

11.png12.png


这样就会打印出其8进制或16进制算出值所对应的ASCLL 对应的数字或者字符


注:


这里给大家一个ASCLL表,不用记,有表就是来查的哈,就可以记几个重要的节点就比较方便,如48是'0',65是'A',97是'a'('A'与'a'相差32!后面依次推)

3.png

5. 注释

1. 代码中有不需要的代码可以直接删除,也可以注释掉

2. 代码中有些代码比较难懂,可以加一下注释文字

比如:

#include <stdio.h>
int Add ( int x , int y )
{
    return x + y ;
}
/*C 语言风格注释
int Sub(int x, int y)
{
    return x-y;
}
*/
int main ()
{
    //C++ 注释风格
    //int a = 10;
    // 调用 Add 函数,完成加法
    printf ( "%d\n" , Add ( 1 , 2 ));
    return 0 ;
}

注释有两种风格:

C 语言风格的注释 /*xxxxxx*/

缺陷:不能嵌套注释

C++ 风格的注释 //xxxxxxxx

可以注释一行也可以注释多行

小伙伴们先到这里啦!后续在路上啦!

希望对你的学习有所帮助!觉得还行的话就来个点赞加关注吧!!!

相关文章
|
4天前
|
C语言
王桂林C语言从放弃到入门课程
课程目标16天,每天6节课,每节40分钟课堂实录,带你征服C语言,让所有学过和没有学过C语言的人,或是正准备学习C语言的人,找到学习C语言的不二法门。适用人群所有学过和没有学过C语言的人,或是正准备学习C语言的人!
32 2
王桂林C语言从放弃到入门课程
|
4天前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
4天前
|
存储 自然语言处理 编译器
C语言从入门到实战——编译和链接
在C语言中,编译和链接是将源代码转换为可执行文件的两个主要步骤。 编译过程包括以下步骤: 1. 预处理:将源代码中的预处理指令(如`#include`和`#define`)替换为实际的代码。 2. 编译:将预处理后的代码转换为汇编语言。 3. 汇编:将汇编语言转换为机器码指令。 链接过程包括以下步骤: 1. 目标文件生成:将每个源文件编译后生成的目标文件(`.o`或`.obj`)进行合并,生成一个总的目标文件。 2. 符号解析:查找并解析目标文件中的所有符号(例如全局变量和函数名),以确保每个符号都有一个唯一的地址。 3. 地址重定位:根据符号表中符号的地址信息,将目标文件中的所有地址引用
43 0
|
4天前
|
编译器 程序员 C语言
C语言从入门到实战——动态内存管理
在C语言中,动态内存管理是指程序运行时,通过调用特定的函数动态地分配和释放内存空间。动态内存管理允许程序在运行时根据实际需要来分配内存,避免了静态内存分配在编译时就确定固定大小的限制。
47 0
|
4天前
|
编译器 Linux PHP
C语言从入门到实战——预处理详解
C语言预处理是C语言编译过程的一个阶段,它在编译之前对源代码进行一系列的处理操作,包括宏替换、文件包含、条件编译等,最终生成经过预处理的代码,然后再进行编译。
48 0
|
4天前
|
存储 缓存 C语言
C语言从入门到实战——文件操作
C语言中的文件操作是通过使用文件指针来实现的。可以使用标准库中的函数来打开、读取、写入和关闭文件。
58 0
|
4天前
|
存储 自然语言处理 编译器
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
振南技术干货集:振南当年入门C语言和单片机的那些事儿(3)
|
2天前
|
C语言
C语言——入门分支与循环
C语言——入门分支与循环
3 0
|
4天前
|
编译器 C语言
函数深入解析(C语言基础入门)
函数深入解析(C语言基础入门)
|
4天前
|
C语言
数组深入剖析(C语言基础入门)
数组深入剖析(C语言基础入门)