bit课程笔记(2)

1.C语言中的常量

①字面变量:直观写出来的常值,例:3,100。

②coast修饰的常变量        coast——常属性        例:coast int a=4;a本质上是一个变量,仅仅被coast修饰具有常属性,所以称a为常变量。

③#define定义的标识符常量        define——定义        例:#define a 10。

④枚举常量        枚举:一一列举        例:三原色:红、蓝、绿

枚举关键——enum

enum Color
{
BLUE,//初始值为0
GREEN,//初始值为1
RED//初始值为2
};
int main()
{
enum Color color=BLUE;// 第二个color是变量
return 0;
}

2.字符串

“hello world”这种由双引号引起来的一串字符称为字符串字面值,简称字符串。

例:“abcd”、“hello”、“”(空字符串)

%s——打印字符串

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

#include <stdio.h>
#include <string.h>
int main()
{
char arr1[]="abc";//a b c \0 长度为三
char arr2[]={'a','b','c'};//a b c * * * * \0 长度随机,随机到\0停止
printf("%d\n",strlen(arr1));//strlen———— string length(string即字符串)————计算字符串长度
printf("%d\n",strlen(arr2));
return 0;
}

在arr1数组中放入了字符串,在arr2数组中放入了三个字符。

3.转义字符

转义字符:转变原来的意思

例:“n”:字符n,在n前面加上“\”,转变字符n原来的意思,变成“\n”:换行。

"\t" ——水平制表符

"\\"  ——用于表示一个防斜杠,防止它被解释为一个转义序列符

例:使"\t"输出"\t",输入 "\\t", 使"\t"的"\"由水平制表符的"\"转义成普通字符  "\"。

又例:printf("%s\n","abc");输出字符串abc。

          printf("%s\n",""");中间的单双引号不能被识别为普通字符双引号,代码运行失败,而

printf("%s","\""); 则可以正常输出字符串”

printf("%d\n",strlen("c:\test\32\test.c"));//13

 转义字符是一个字符,所以"\t"是一个字符。

转义字符        \ddd:ddd表示1~3个八进制的数字

                      \32——32是两个八进制的数字。\32是32作为八进制代表的那个十进制数字,作为ASCII码值对应的字符   32=3*8^1+2*8^{0}=26 ,printf("%c\n",'\32');打印十进制26对应字符 

转义字符        \xdd:dd表示2个十六进制数字

4.注释的两种风格

C语言风格        /*        */        缺陷:不能嵌套注释

C++风格           //                   可以注释一行也可以注释多行      

 /*
int main()
{
/*
int a=10;
*/
return 0;
}
*/

 此代码为嵌套注释,是错误的。

5.选择语句

if......else......

6.循环语句

①while语句

②for语句

③do...while语句

7.函数

自定义一个函数,自定义其功能,便于使其多次进行。

以加法为例

#include <stdio.h>
int Add(int x,int y)//int——函数的返回类型    Add——自定义的函数名   (int x,int y)——函数的参数
{
int z=x+y;
return z;//返回z,z是整型,Add函数的返回类型是整型,因此为int Add
}
int main()
{
int a=10;
int b=20;
int sum;
sum=Add(a,b);
printf("sum=%d\n",sum);
return 0;
}

8.数组

数组:一组相同类型元素的集合

int a[10];定义一个存放10个整型数字的数组

     数组int a[10]={1,2,3,4,5,6,7,8,9,10}

下标从0开始标起 0,1,2,3,4,5,6,7,8, 9

printf("%d",a[4])//[ ]中的数字是下标,所以最终打印出5。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值