初识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语言练习。
65 1
|
5月前
|
C语言 C++
初识C语言
该内容介绍了编程中的主函数(main函数)概念,展示了一个简单的C++程序示例,包括一个只包含`return 0;`的主函数和另一个打印&quot;hehe&quot;的主函数。强调在同一个工程中只能有一个main函数,但可以有多个.c源文件。
34 1
|
自然语言处理 Java 编译器
你知道C语言吗?
了解C语言是什么,以及代码是怎么跑起来的,初学者必看
|
编译器 C语言 C++
初识c语言
一个程序运行起来如果报错或者结果是上一次运行程序的结果那么就是你写的程序有问题,可以用cursor这个编码chatgpt这个软件看一下那里出现的问题,但是要保证自己的代码是完整的我们在vs2022中要创建的源文件,头文件是用来存放自定义函数的。因为我们学习的是c语言所以我们创建的文件的以.c结尾的,不能是.cpp,因为c语言的语法规则和c++的语法规则不一样,要不然写出来的程序会报错。printf()函数在程序的函数体内实现,printf(“”)是负责打印(“”)里面的字符。scanf()函数的使用。
|
5月前
|
Java 程序员 编译器
什么是C语言
什么是C语言
81 0
|
5月前
|
C语言
C语言:练习3
C语言:练习3
28 0
|
存储 缓存 编译器
初识C语言(三)
初识C语言(三)
|
存储 编译器 C语言
你应该知道的C语言干货(1)
小数直接写出来编译器默认为double类型,后面加上f才是float类型
80 0
|
11月前
|
Java 编译器 C语言
初识C语言(1)
初识C语言(1)
55 0
|
C语言
C语言课前准备
C语言课前准备
35 0