首页 > 其他分享 >初始C语言2

初始C语言2

时间:2023-06-24 14:01:43浏览次数:42  
标签:学习 常量 16 自己 之前 C语言 运算符 初始

学习感想

今天一大早起来就开始看(肝)鹏哥的视频,三个小时半啊!!!从早上8点多到现在快13点,知道这三小时半我怎么过的吗?呜呜呜呜!但是终于坚持学完了这一个视频。这一次视频还是讲的很基础的内容,之前自己也涉及过,但也学到了不一样的东西,比如讲到常量时,不仅提到了我之前学过的常变量和定义标识符常量,还提到了枚举常量,这个是自己之前虽然听过,但是其实还是很陌生的东西,听了之后感觉还挺简单的,现在自己在学校的项目组里老师也提到过这个,本来就想学习一下,但是鹏哥讲的是真的细,帮我搞懂了。虽然讲的很多都是自己之前学习过的,但其实自己收获还挺多的,一一列举一一下

学习收获

比如字符串,之前感觉a[]="a,b,c"和a[]={a,b,c}感觉其实应该差不多,但是它两之间其实就差个最后的”\0“这个结束标识符的区别

//字符串
int main()
{
	char arr1[] = "abc"; //数组
	//"abc" -- 'a','b','c','\0' --'\0'字符串的结束标志
	char arr2[] = { 'a','b','c','\0'};//加一个0
	//a - 97
	printf("%s\n", arr1);
	printf("%s\n", arr2);
	
	return 0;
}

如果arr2[] = { 'a','b','c','\0'};你后面不加0或"\0",则

会输出这个

初始C语言2_字符串

会把计算机烫死哈哈哈哈哈!

加了0或“\0”就正常输出

这个点其实自己应该知道,但是并没有过多在意,现在重新过一遍就好多了

还学到了转义字符除了\t,\n这两个自己之前经常用的,也学了些自己不熟悉的,比如\x16,将十进制的16转为16进制,之前自己或许不懂,但自己在大二学习了数电,数电课上有教进制间的转换,所以这对自己也不算很难吧!

代码如下:

int main()
{
	printf("%c\n", '\x61');//\x61的意思是将十进制的61转化为16进制
	//6*16^1 + 1*16^0 = 97 对应ascii码为a,a,a相差32
	return 0;
}

接下来还学了些有意思的东西,运算符,除了常见运算,还学习了移位运算符(左移<<,右移>>)、位操作符(&与,|或,^异或),这都是对于二进制数进行操作的运算符,而计算机本身其实更擅长二进制计算,所以其实用这些二进制操作符应该更快一些,但是对于人而言十进制更简单理解。

学习归纳

学习的东西大致如下:

scanf 和scanf_s的区别

常量

  • 字面常量
  • 常变量
  • #define定义标识符常量

字符串类型

转义字符

注释

选择语句

循环语句

函数

数组

运算符

  • 位运算符
  • 赋值运算符
  • 单目运算符
  • 双目运算符
  • 三目运算符



标签:学习,常量,16,自己,之前,C语言,运算符,初始
From: https://blog.51cto.com/u_16168966/6541119

相关文章

  • C语言 【阶乘】
    原#include<stdio.h>intmain(){intn;intsum=1;printf("输入数字:");scanf("%d",&n);for(inti=1;i<=n;i++){sum*=i;}printf("%d的阶乘为%d\n",n,sum);return0;......
  • C语言I/O操作
    (只写了文件调用的,C库自己看吧)1、系统调用定义:指操作系统提供给用户程序的调用的一组“特殊接口”,用户程序可以通过这组特殊接口来获得操作系统内核提供的服务2、Linux文件描述符当某个程序打开程序时,操作系统会返回相应的文件描述符,(相当于文件的别名,打开之后就只用......
  • C语言【三数中找最大值】
    原#include<stdio.h>intmain(){inta,b,c;printf("输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c){printf("最大值为:%d\n",a);}elseif(a>b......
  • 自学C语言2023_6_23
    字符串:字符串——一串字符,用双引号括起的一串字符(字符串的结束标志是一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容)  字符数组:字符数组——数组是一组相同类型的元素  求字符串长度:利用strlen函数求字符串长度: 转以字符:转义字符—......
  • 基于C语言的泛类型循环队列
    循环队列多用于通信数据缓存中,尤其是在双方设备接收数据与处理数据不同步的情况下,使用循环队列先缓存通信数据,然后按照时间戳数据出队作出相应的处理,是一种比较合适的做法,在嵌入式编程中亦是如此。使用循环队列的数据结构可以实现上述功能,在一些低端的编程平台手写一个循环队列既......
  • 学生信息管理系统-C语言版
    环境操作系统:Windows11编译器:GCC源代码函数较多,自定义头文件,主文件引入即可头文件:functions.h头文件所对应的源文件:functions.c主文件:学生信息管理系统.cfunctions.h#ifndef_FUNCTINOS_H_#define_FUNCTINOS_H_#defineMAX_STU100typedefstructStudents{ cha......
  • C语言三子棋项目(顺序逻辑-小白学习笔记)
    首先要确定游戏的基本框架简易来说,由进入游戏--->选择菜单--->进入游戏三部分组成应用在c语言项目中,我们通过功能来对文件进行区分,主函数main()内进入游戏,通过test函数加入我们的菜单,但这里meau()菜单选项我们不希望执行一次,因为如果玩家选择错误,将会导致程序无法进行。这里通过dowh......
  • C语言 大小端转换(16位)c51,ARM
    //C++#include<arpa/inet.h>uint32_thtonl(uint32_tbuffer);//32位uint16_thtons(uint16_tbuffer);//16位Linux上,无符号c++版 #define__SWP16(A)((((uint16)(A)&0xff00)>>8)|\(((uint16)(A)&0x00ff)......
  • 01-C语言基础语法
    目录一.C语言发展史二.数据类型三.常量和变量四.字符串和转义字符五.选择语句六.循环语句七.函数一.C语言发展史1963年ALGOL60作为C语言最早的模型,剑桥大学将其发展成为CPL(CombinedProgramingLanguage)。1967年,剑桥大学的MatinRichards对CPL语言进行了简......
  • 图的遍历——DFS, BFS(邻接矩阵,邻接表)——C语言描述
    图的遍历——DFS,BFS(邻接矩阵,邻接表)——C语言描述目录图的遍历——DFS,BFS(邻接矩阵,邻接表)——C语言描述0测试用例框架1图的深度优先遍历(DFS)1.1邻接矩阵(1)数据结构(2)代码(3)测试用例(4)打印结果1.2邻接表(1)数据结构(2)代码(3)测试用例(4)结果2图的广度度优先遍历(BFS)2.1队列(1)数据结构......