C语言:深度学习知识储备

这篇具有很好参考价值的文章主要介绍了C语言:深度学习知识储备。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言:深度学习知识储备,C语言基础整理,c语言,开发语言,深度学习,学习,笔记,算法,数据库

目录

数据类型

 每种类型的大小是多少呢?

变量

变量的命名:

变量的分类:

变量的作用域和生命周期

作用域:

生命周期:

常量

字符串+转义字符+注释

字符串:

转义字符

操作符:

算术操作符

移位操作符

位操作符

赋值操作符

单目操作符

关系操作符

逻辑操作符

条件操作符

 逗号表达式

 下标引用、函数调用和结构成员

常见关键字

指针变量的大小

结构体:

 需要熟悉掌握的ASCII码表:

 以上就是个人学习见解和学习的解析,欢迎各位大佬在评论区探讨!

感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!


数据类型

char          // 字符数据类型
short         // 短整型
int             // 整形
long          // 长整型
long long   // 更长的整形
float          // 单精度浮点数
double      // 双精度浮点数

C语言:深度学习知识储备,C语言基础整理,c语言,开发语言,深度学习,学习,笔记,算法,数据库 

 每种类型的大小是多少呢?

C语言:深度学习知识储备,C语言基础整理,c语言,开发语言,深度学习,学习,笔记,算法,数据库 注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

变量

变量的命名:

  只能由字母(包括大写和小写)、数字和下划线( _ )组成。
  不能以数字开头。
长度不能超过63个字符。
变量名中区分大小写的。
变量名不能使用关键字。

变量的分类:

  分为:局部变量全局变量。
#include <stdio.h>
int global = 2019;//全局变量
int main()
{
   int local = 2018;//局部变量
   //下面定义的global会不会有问题?
   int global = 2020;//局部变量
   printf("global = %d\n", global);
   return 0;
}
总结:
上面的局部变量global变量的定义其实没有什么问题的!
当局部变量和全局变量同名的时候,局部变量优先使用。

变量的作用域和生命周期

作用域:

         作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。

生命周期:

         变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。

常量

C 语言中的常量和变量的定义的形式有所差异。
C 语言中的常量分为以下以下几种:
1、字面常量
2、const 修饰的常变量
3、#define 定义的标识符常量
4、枚举常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
   //字面常量演示
   3.14;//字面常量
   1000;//字面常量
   
   //const 修饰的常变量
   const float pai = 3.14f;   //这里的pai是const修饰的常变量
   pai = 5.14;//是不能直接修改的!
   
   //#define的标识符常量 演示
#define MAX 100
   printf("max = %d\n", MAX);
   
   //枚举常量演示
   printf("%d\n", MALE);    //0
   printf("%d\n", FEMALE);  //1
   printf("%d\n", SECRET);  //2
   //注:枚举常量的默认是从0开始,依次向下递增1的
   return 0;
}

字符串+转义字符+注释

字符串:

这种由双引号( Double Quote )引起来的一串字符称为字符串字面值( String Literal ),或者简称字符串。
注:字符串的结束标志是一个 \0 的转义字符。在计算字符串长度的时候 \0 是结束标志,不算作字符串内容。
#include <stdio.h>
// 下面代码,打印结果是什么?为什么?(突出 '\0' 的重要性)
int main ()
{
    char arr1 [] = "hello" ;
    char arr2 [] = { 'h' , 'e' , 'l' , 'l' , 'o' };// 没有结束标志‘\0’发生数组越界
    char arr3 [] = { 'h' , 'e' , 'l' , 'l' , 'o' '\0' };
    printf ( "%s\n" , arr1 );
    printf ( "%s\n" , arr2 );
    printf ( "%s\n" , arr3 );
    return 0 ;
}

转义字符:

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

操作符:

算术操作符

+    -    *    /    %

移位操作符(二进制)

>>(右移)     <<(左移)

位操作符(二进制)

&(按位与)     ^(按位异或)     |(按位或)
按位与:二进制同时为‘ 1 ’,否则都是‘ 0 ’;
按位异或:二进制相同为‘ 0 ’,不相同为‘ 1 ’;
按位或:二进制有‘ 1 ’为‘ 1 ’。

赋值操作符

=   +=    -=    *=    /=    &=    ^ =      |=    >>=   <<=

单目操作符

!           逻辑反操作
-           负值
+           正值
&           取地址
sizeof       操作数的类型长度(以字节为单位)
~           对一个数的二进制按位取反
--           前置、后置 --
++           前置、后置 ++
*           间接访问操作符 ( 解引用操作符 )
( 类型 )       强制类型转换

关系操作符

>
>=
<
<=
!=         用于测试 不相等
==       用于测试 相等

逻辑操作符

&&        逻辑与
||           逻辑或

条件操作符

exp1 ? exp2 : exp3

 逗号表达式

exp1 , exp2 , exp3 , …expN

 下标引用、函数调用和结构成员

[ ]    ( )     . (结构体成员访问)      -> (结构体指针访问)

常见关键字

auto   break   case   char   const   continue   default   do   double else   enum  
extern float   for   goto   if   int   long   register     return   short   signed
sizeof   static struct   switch   typedef union   unsigned   void   volatile   while
关键字: static
static是用来修饰变量和函数的
1. 修饰局部变量-称为静态局部变量
2. 修饰全局变量-称为静态全局变量
3. 修饰函数-称为静态函数
特殊情况:
1、一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。
2、一个函数被static修饰,使得这个函数只能在本源文件内使用,不能在其他源文件内使用。

指针变量的大小

C语言:深度学习知识储备,C语言基础整理,c语言,开发语言,深度学习,学习,笔记,算法,数据库

结构体:

结构体使得 C 语言有能力描述复杂类型。
比如描述学生,学生包含: 名字+年龄+性别+学号 这几项信息。
这里只能使用结构体来描述了。
例如:
struct Stu
{
    char name [ 20 ]; // 名字
    int age ;             // 年龄
    char sex [ 5 ];      // 性别
    char id [ 15 ] ;    // 学号
};

 需要熟悉掌握的ASCII码表:

C语言:深度学习知识储备,C语言基础整理,c语言,开发语言,深度学习,学习,笔记,算法,数据库

 以上就是个人学习见解和学习的解析,欢迎各位大佬在评论区探讨!

感谢大佬们的一键三连! 感谢大佬们的一键三连! 感谢大佬们的一键三连!

                                              C语言:深度学习知识储备,C语言基础整理,c语言,开发语言,深度学习,学习,笔记,算法,数据库文章来源地址https://www.toymoban.com/news/detail-658280.html

到了这里,关于C语言:深度学习知识储备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 人工智能领域:面试常见问题超全(深度学习基础、卷积模型、对抗神经网络、预训练模型、计算机视觉、自然语言处理、推荐系统、模型压缩、强化学习、元学习)

    【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍:【深度学习入门到进阶】必看系列,含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、

    2024年02月15日
    浏览(70)
  • Go语言基础知识(一):基础介绍

    Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算、微服务、分布式的发展而迅速崛起,跻身主流编程语言之列,和 Java 类似,它是一门静态的、强类型的、编译型编程语言,为并发而生,所以天生适用于并发编程(网络编程)。 目前 Go 语言支持 Windows、

    2024年02月13日
    浏览(52)
  • 【STM32】基础知识 第五课 C 语言基础知识

    stdint.h 是从 C99 中引进的一个标准 C 库的文件. 路径: “D:MDK5.34ARMARMCCinclude” 运算符 含义 运算符 含义 按位与 ~ 按位取反 | 按位或 左移 ^ 按位异或 右移 按位与: num1 运算符 num2 结果 0 0 0 1 0 0 0 1 0 1 1 1 按位或: num1 运算符 num2 结果 0 | 0 0 1 | 0 1 0 | 1 1 1 | 1 1 按位异或: num1 运算符

    2024年02月13日
    浏览(74)
  • 初识C语言——C语言基础知识(二)

            Hello  大家好!今天我们继续C语言的学习,我们废话不多说接上期。 目录 前言 5.字符串+转义字符+注释 字符串 转义字符  注释 6.选择语句 7.循环语句 8.函数 像这种由双引号引起来的一串字符被称为字符串。 注意 :字符串的结束标志是\\0, 这里的\\0是一种转义字符

    2023年04月15日
    浏览(40)
  • Ruby语言基础知识

    Ruby是一种简单快捷的面向对象脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在20世纪90年代开发,遵守GPL协议和Ruby License。它的灵感和特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。 以下是Ruby语言的一些特点: 面向对象:在Ruby中,一切皆是对象。这意味着所有的数据和

    2024年02月07日
    浏览(34)
  • STM32 基础知识入门 (C语言基础巩固)

    1、在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是先对需要设置的位用操作符进行清零操作, 然后用|操作符设值。 比如我要改变 GPIOA 的 CRL 寄存器 bit6(第 6 位)的值为 1,可以先对寄 存器的值进行清零操作:  然后再与需

    2024年02月01日
    浏览(56)
  • 1.C语言——基础知识

    C语言的编程框架 C 标识符是用来 标识 变量、函数,或任何其他用户自定义项目的 名称 。 规定:C语言的的标识符由 数字 , 字母 , 下划线 构成,但 不能以数字开头 。 可以作为标识符的 mohd ,  zara ,   abc ,  move_name ,  a_123 myname50 ,   _temp ,  j ,   a23b9 ,   retVal 不可以

    2024年01月20日
    浏览(50)
  • C语言基础知识:内存分配

    目录 内存分配原理 内存分配方法 静态内存分配 动态内存分配 MALLOC() CALLOC()/

    2024年02月07日
    浏览(38)
  • C语言基础知识:宏定义

    目录 一.预处理 二.宏定义用法 ①宏常量 ②宏语句 ③宏函数 ④其它 1.#undef 是用来撤销宏定义的,用法如下: 2.使用ifndef防止头文件被重复包含和编译 三.宏定义相关作用符 ①换行符 \\\"\\\" ②字符串化符 \\\"#\\\" ③片段连接符\\\"##\\\" 四.宏函数的巧用 ①类型传递 ②传递数组 五.注意事项

    2024年02月06日
    浏览(44)
  • Verilog HDL语言基础知识

    目录 Verilog HDL语言基础知识  6.1.2  Verilog HDL模块的结构 6.1.3 逻辑功能定义 6.2.1  常量 6.3 运算符及表达式 6.4.2 条件语句 先来看两个Verilog HDL程序。 例6.1    一个8位全加器的 Verilog HDL源代码 【例6.2】一个8位计数器的Verilog HDL源代码     从上面的例子可以看出:     ①

    2024年02月05日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包