C语言学习笔记—P2(<C语言初阶>+<字符串+转义字符+注释>+图解+题例)

本文涉及的产品
交互式建模 PAI-DSW,5000CU*H 3个月
简介: <C语言>+<字符串+转义字符+注释>+图解+题例)


1.变量的使用

image.gif编辑

 

image.gif编辑

#include<stdio.h>
enum Sex
{
  //枚举类型的可能取值--就是枚举常量
  MALE,
  FEMALE,
  SECRECT
};
//括号中的MALE,FEMALE,SECRET是枚举常量
//注:枚举常量的默认是从0开始,依次向下递增1的
int main()
{
  //enum Sex s = MALE; //使用枚举类型的可能取值给变量赋值
  printf("%d\n", MALE);
  printf("%d\n", FEMALE);
  printf("%d\n", SECRECT);
  //MALE = 10;  //枚举常量不能修改
  return 0;
}
image.gif

2. 变量的作用域和生命周期

2.1作用域

作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用

的而限定这个名字的可用性的代码范围就是这个名字的作用域。

     

 1. 局部变量的作用域是变量所在的局部范围。

 2. 全局变量的作用域是整个工程。

2.2生命周期

变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段

1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。

2. 全局变量的生命周期是:整个程序的生命周期。

image.gif

image.gif

image.gif

3. 常量

C语言中的常量和变量的定义的形式有所差异。

C语言中的常量分为以下以下几种:

字面常量

const 修饰的常变量

#define 定义的标识符常量

枚举常量

image.gif编辑

image.gif编辑

   //const 修饰的常变量

   const float pai = 3.14f;   //这里的pai是const修饰的常变量

   pai = 5.14;//是不能直接修改的!

注:

上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了

变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。

image.gif编辑image.gif编辑

#include<stdio.h>
#include<string.h>
int main()
{
  //可以把字符串放在字符数组中
  //char ch = "abc";//err
  char arr1[] = "abc";
  char arr2[] = { 'a', 'b', 'c' };
  printf("%s\n",arr1);
  printf("%s\n", arr2); 
  return 0;
}
image.gif

 image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑image.gif编辑

image.gif编辑

image.gif编辑

image.gif编辑  

#include <stdio.h>
int main()
{
  //问题1:在屏幕上打印一个单引号',怎么做?
  //问题2:在屏幕上打印一个字符串,字符串的内容是一个双引号“,怎么做?
  printf("%c\n", '\'');
  printf("%s\n", "\"");
  return 0;
}
image.gif

image.gif编辑

//笔试题
//程序输出什么?
#include <stdio.h>
int main()
{
  printf("%d\n", strlen("c:\test\628\test.c"));
  return 0;
}
image.gif

// \62被解析成一个转义字符

4. 字符串

"Hello,World\n"

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

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

image.gif编辑

5. 注释

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

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

image.gif编辑

比如: image.gif编辑

image.gif编辑

后记:

●由于作者水平有限,文章难免存在谬误之处,敬请读者斧正,俚语成篇,恳望指教!


                                                              ——By 作者:新晓·故知

相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
1天前
|
C语言
C语言——字符串操作函数
C语言——字符串操作函数
|
2天前
|
IDE 开发工具 C语言
C primer plus 学习笔记 第2章 C语言概述
C primer plus 学习笔记 第2章 C语言概述
|
2天前
|
存储 Unix 编译器
C primer plus 学习笔记 第1章 初识C语言
C primer plus 学习笔记 第1章 初识C语言
|
9天前
|
安全 编译器 C语言
C语言学习记录——字符串相关函数及部分模拟(strcmp、strncmp、strncat、strncpy、strstr、strtok、strerror)
C语言学习记录——字符串相关函数及部分模拟(strcmp、strncmp、strncat、strncpy、strstr、strtok、strerror)
12 1
|
9天前
|
C语言
C语言学习记录——模拟字符串相关函数(strcpy、strlen、strcat)相关知识-const、typedef
C语言学习记录——模拟字符串相关函数(strcpy、strlen、strcat)相关知识-const、typedef
9 1
|
10天前
|
算法 C语言
C语言——oj刷题——字符串左旋和轮转数组
C语言——oj刷题——字符串左旋和轮转数组
|
10天前
|
C语言
C语言——oj刷题——实现字符串逆序
C语言——oj刷题——实现字符串逆序
|
10天前
|
C语言
C语言——字符串大小写互换
C语言——字符串大小写互换
14 0
|
1月前
|
存储 编译器 C语言
在C语言中的数组和字符串
在C语言中的数组和字符串
|
10月前
|
存储 机器学习/深度学习 Linux
【C语言】语言篇——数组和字符串
【C语言】语言篇——数组和字符串
40 0