初识C语言(三)

文章目录

  • 前言
  • 1、字符串+转义字符+注释
  • 2、选择语句
  • 3、循环语句
  • 4、函数
  • 5、数组
  • 6、操作符
  • 总结


前言

本篇是初识C语言的第三篇,对C语言有一个更加深入的了解。


1、字符串+转义字符+注释

1.1 字符串

"hello world.\n"

这种由双引号引起来的一串字符称为字符串字面值,或者简称字符串。

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

1.2 转义字符

顾名思义,转义字符就是转变字符原来的意思。

下面看一些转义字符。

 转义字符释义
\?在书写连续多个问号时,避免它们被解析成三字母词

\'

用于表示字符常量'
\"用于表示一个字符串内部的的双引号
\\用于表示一个反斜杠,防止它被解释为一个转义序列符
\a警告字符,蜂鸣
\b退格符
\f换页。将当前位置移到下一页开头
\n换行
\r回车。将当前位置移到本行开头
\t水平制表符。将当前位置移到下一个tab位置
\v垂直制表符
\dddddd表示1~3个八进制数字。如:\130
\xdddd表示2个十六进制数字。如:\x30

1.3 注释

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

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

注释有两种风格:

·C语言风格的注释:/*xxxxxxxxx*/

缺陷:不能嵌套注释

·C++风格的注释://xxxxxxxxxxxx

(可以注释一行也可以注释多行)

2、选择语句

如果你好好学习,校招时拿一个好offer,走上人生巅峰。

如果你不学习,毕业等于失业,回家卖红薯。

这就是选择!

代码如下(示例):

#include <stdio.h>
int main()
{
    int num=0;
    printf("你会去敲代码吗?(选择1or0)\n");
    scanf("%d",&num);
    if(num==1)
    printf("坚持,你会有好offer\n");
    else
    printf("放弃,回家卖红薯\n");
    return 0;
}

3、循环语句

有些事必须一直做,比如我们,日复一日的学习。

C语言中如何实现循环呢?

·  while语句

·  for语句

·  do...while语句

//while循环的实列
#include <stdio.h>
int main()
{
    int line=0;
    while(line<20000)
    {
        printf("我要继续努力敲代码\n");
        line++;
    }
    printf("好offer\n");
    return 0;
}

4、函数

#include <stdio.h>
int add(int x, int y)
{
	int z = x + y;
	return z;
}
int main()
{
	int n1 = 0;
	int n2 = 0;
	int sum = 0;
	scanf("%d %d", &n1, &n2);
	sum = add(n1, n2);
	printf("%d\n", sum);
	return 0;
}

函数的特点就是简化代码,代码复用。

5、数组

要存储1-10的数字,怎么存储?

5.1 数组的定义

C语言中数组的定义:一组相同类型元素的集合

例:

int arr[10]={1,2,3,4,5,6,7,8,9,10};
//定义一个整型数组,最多放10个元素。

5.2 数组的下标

C语言规定:数组中的每个元素都有一个下标,下标是从0开始的。

数组可以通过下标来访问。

比如:

int arr[10]={1,2,3,4,5,6,7,8,9,10};
//如果数组有10个元素,下标的范围是0-10

int arr[10]12345678910
下标0123456789

5.3 数组的使用

#include <stdio.h>
int main()
{
	int i = 0;
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	for (i = 0; i < 10; i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	return 0;
}

6、操作符

算术操作符

+      -      *     /     %     

/  除法操作符的左右操作数若都是整型,则打印的是整型。左右操作数若有一个为浮点数,则打印的是浮点数。

%  取的是被除数除以除数的余数,只能用于整型,即左右操作数都为整数。

移位操作符

>>           <<                     移的是二进制位

位操作符

&        ^         |

赋值操作符

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

单目操作符(只有一个操作数)

!          逻辑反操作

-            负值

+           正值

&           取地址

sizeof    操作数的类型长度(单位:字节)

~          对一个数的二进制按位取反

--          前置、后置--

++        前置、后置++

*           间接访问操作符(解引用操作符)

(类型)    强制类型转换

关系操作符

>

>=

<

<=

!=     用于测试“不相等”

==    用于测试“相等”

逻辑操作符

&&       逻辑与

||          逻辑或

条件操作符(三目操作符)

exp1?exp2:exp3

逗号表达式

exp1,exp2,exp3,……expN           特点:表达式从左至右依次计算,但整个表达式的结果是最后一个表达式(expN)的结果。

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

[ ]         ( )           .        ->


总结


      以上就是今天要讲的内容,让我们对C语言有更多的了解。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值