初识C语言一

简介: 初识C语言一



——前言

与其说初识C语言,不如说是我对一些知识点的回顾与复习(每周一次的定点复习)。

——多组输入

1.多组输入

while((scanf("%d", &a))

判断scanf返回值是什么 ——int 整形

读一个整形,返回1;

读几个数据返回多少;

while((scanf("%d", &a)==1)

如果输入两个数据会不会有问题?

%d %d 返回2

这里的1我认为是语法判断条件,就是只要不是-1的数都可以当成1

如果读取失败 返回EOF(-1)

这样可以这么输入

while((scanf("%d", &a)!=EOF)

不过说到这里,我有一个问题

scanf("%d", &a)与scanf("%d %d", &a, &b)

它们之间的区别又是什么呢?

如果要连续输入两个数的话它们二者都可以实现,那我就很疑惑,后者开辟了一个空间给了B,那前者第二个输入的数又去哪里了呢?

——ascll码

如果是字符变量,那么本质是char,需要用%c输入。如果想输出ascll对应的数字,那么用%d输出即可,反之亦然。

输入用%c,输出用%d

——操作符

取模只能两边都是整数

一般加小数点编译器都是默认的double,除非你刻意加上1.0f

后置++;先使用后加1;

int a = 5;

int b = a ++;

先赋值给b 再加1

int b = a;a=a+1;

前置++;先加1后使用;

a=a+1;int b = a ;

逗号表达式

从左往右算

——变量

在大括号内部定义的变量只能在其大括号内使用,一般在main第一个大括号是最大的作用域了

全局变量的话不用大括号,在main外面定义

如果想在不同文件中使用全局变量,需要有一个声明extern

这样可以从其他文件中来调用这个全局变量 本文件:extern int a

外文件 int a = 1ooo;

但这样做的意义是什么,我也不得而知。

const 常变量

const int a = 10;让变量不再改变

数组只能用常量来规定大小,不能用变量也不能用常变量

#define M 100 标识符常量 这样数组大小里面就可以用M了

枚举常量

一一列举

性别:男、女、保密

enum Color(自定义的类型)

{

枚举常量默认第一个是0后面以此类推

red,//0

green,//1

blue//2

}

int main()

{

enum color c =red;(可以给c赋值但只能3选1)

return 0;

}

——字符串

字符串

由双引号引起的一窜字符,结束标准是/0的转义字符

char arr[]="bit" 0-b 1-i 2-t 3-'/0' 对应关系 字符串隐藏放了'/0'

char arr[]={'b','i','t'} 0-b 1-i 2-t 无‘/0’ 这样打印后为 bit 和乱码 需要主动放

char arr[]={'b','i','t','/0'}

include <string.h> 搭配长度使用

求长度strlen(arr)‘/0’不计入其中但是结束标志

——转义字符

转义字符

  • 如果想打印/t可以使用反转义/
  • 想打印‘ ’/‘’
  • /ddd 1-3个8进制数字 /130 0*8的0次方加3*8的1次方加1*8的二次方=88对应x 这样算一个字符
  • ‘/180’不能打印,里面8进制不能有8所以构成不了转义字符
  • /xdd dd表示2个16进制数字

ADD(int x, int y)接受a与b

s=ADD(a,b)传递需要处理的数据

——结束语

说实话,感觉这篇文章很烂,没有标准代码片段,没有图片,没有划重点;一对比别人的就感觉差距很大,可能是这些琐碎知识点让我提不起劲的原因,但我会好好学习他们的文章亮点,写出赏心悦目,简洁明了的文章。

不过比起这个,果然我还是更喜欢解题,毕竟我很笨,喜欢转牛角尖。所以如果发布跟解题有关的文章,我会很乐意分享我的榆木脑袋的,希望大家可以指正。

相关文章
|
C语言
初识C语言
初识C语言
56 0
|
1天前
|
C语言
【C语言】高低字节的分分合合 !
通过使用移位操作和按位与操作,可以轻松地在C语言中分离和组合位数据。这种技巧在处理底层数据操作时非常有用,可以帮助我们更有效地管理和操作数据。通过这些示例,您可以更好地理解和应用这些技术。
22 12
|
2月前
|
小程序 C语言
怎么学C语言?干货
怎么学C语言?干货
37 0
|
3月前
|
编译器 C语言 C++
从C语言到C++
本文档详细介绍了C++相较于C语言的一些改进和新特性,包括类型检查、逻辑类型 `bool`、枚举类型、可赋值的表达式等。同时,文档还讲解了C++中的标准输入输出流 `cin` 和 `cout` 的使用方法及格式化输出技巧。此外,还介绍了函数重载、运算符重载、默认参数等高级特性,并探讨了引用的概念及其应用,包括常引用和引用的本质分析。以下是简要概述: 本文档适合有一定C语言基础的学习者深入了解C++的新特性及其应用。
|
7月前
|
自然语言处理 算法 Linux
C语言:深入探索与实际应用
C语言,作为计算机科学基石,以其通用性、过程式编程和底层访问能力在系统编程、嵌入式开发等领域广泛应用。其支持结构化编程、变量作用域和递归,提供高效代码编写方式。数据类型(如整型、浮点型、字符型)、控制结构(如if-else、循环)、函数和指针是C语言的关键特性。指针允许直接操作内存,增强了灵活性。C语言在操作系统(如Linux内核)、嵌入式系统、游戏开发及数据结构与算法实现中扮演重要角色,是理解和学习其他编程语言的基础。通过深入学习C语言,开发者可以提升技能,适应各种编程挑战。
|
7月前
|
安全 算法 网络安全
C语言在安全领域的应用
本文探讨了C语言在网络安全中的应用,包括密码学算法实现、网络安全工具开发和安全协议实现。C语言因其高效性、可控性和跨平台性,常用于实现AES、RSA等加密算法,开发网络扫描器和入侵检测系统,以及实现SSL/TLS、IPSec等安全协议。代码示例展示了C语言如何进行AES加密解密。尽管C语言在安全领域有显著优势,但面对不断演变的威胁,持续学习和研究新的安全技术至关重要。
|
C语言
C语言中的坑(1)
C语言中的坑(1)
51 0
|
编译器 C语言 C++
初识C语言(2)下
初识C语言(2)
150 0
|
存储 Go C语言