初识C语言2

字符串+转义字符

字符串

"hello bit.\n"

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

int main()
{
char arr1[] = "bit";
char arr2[] = {'b', 'i', 't'};
char arr3[] = {'b', 'i', 't''\0'};
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}

运行结果如下:在这里插入图片描述

没有转义字符会产生乱码

转义字符

在这里插入图片描述
例:

int main()
{
printf("%d\n", strlen("abcdef"));
printf("%d\n", strlen("c:\test\328\test.c"));
return 0;
}

输出结果为 6 14(strlen求字符数组或字符串的长度)

选择语句

如果你好好学习,校招是拿一个好offer,走上人生巅峰。
如果你不学习,毕业等于失业,回家卖红薯。
这就是选择
例:

#include <stdio.h>

int main()
{
	int input = 0;
	printf("加入我们\n");
	printf("你要好好学习吗?(1/0)>:");
	scanf("%d", &input);
	if (input == 1)
	{
		printf("好offer\n");
	}
	else
	{
		printf("卖红薯\n");
	}
	return 0;
}

循环语句

例:

#include <stdio.h>
int main()
{
	int	line = 0;
	printf("加入我/n");

	while (line < 20000)
	{
		printf("敲代码:%d\n",line);
		line++;
	}
	if (line>=2000)
	   printf("GOOD\n");
	return 0;
}

函数

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

int main()
{
	int num1 = 0;
	int num2 = 0;//可定义无限个num
	int sum = 0;

	printf("输入两个操作数:>");
	scanf("%d %d", &num1, &num2);
	sum = num1 + num2;
	printf("sum = %d\n", sum);
	return 0;
}

缺点明显,如果num很多,工作量巨大。
上述代码,写成函数如下:

int Add(int x, int y)
{
	int z = x + y;
	return z;
}
int main()
{
	int num1 = 0;
	int num2 = 0;
	int sum = 0;
	printf("输入两个操作数:>");
	scanf("%d %d", &num1, &num2);
	sum = Add(num1, num2);
	printf("sum = %d\n", sum);
	return 0;
}

数组

数组定义

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

数组的使用

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;
}

操作符

算数操作符

+ - * / % 

移位操作符

>>  <<

位操作符

& ^ |

赋值操作符

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

单目操作符

!        //逻辑反操作
-        //负值
+        //正值
&        //取地址
sizeof   //操作数的类型长度(以字节为单位)
...

关系操作符

>
>=
<
<=
!=      //用于测试"不相等"
==      //用于测试“相等”

逻辑操作符

&&       //逻辑与
||       //逻辑或

条件操作符

exp1 ? exp2:exp3;

例:

int main()
{
    int a = 10;
    int b = 20;
    int max = 0;
    
    max =(a>b?a:b);
    if(a>b)
     max =a:
   else 
   max = b;     
}

如果a>b,则a赋值给max;反之,赋值给b

逗号表达式

exp1,exp2,exp3,...expN

下标引用

[]

例:

int arr[10] = {0};
arr[4];

函数调用

()

例:

int Add(int x,int y)
{
    int z = 0;
    z = x+y:
    teturn z; 
}
int main ()
{
    int a = 10;
   int b = 20;
   int sum = Add(a,b);//()——函数调用
   return 0}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值