C语言学习第二课记录(初识C语言(2))

1.放在main函数内部的变量是局部变量,但局部变量不一定都放在main函数中

2.生活中不变的量称为常量

(1)直接写出一个数字:字面常量

(2)const:常属性      const修饰的变量称为常变量,具有常属性,但仍是变量

//const int n = 10;int arr[n] = {0};无法运行,但int arr[10] = {0};可以运行

(3)#define定义的标示符常量//#define定义

#define MAX 10

此时MAX为常量,值为10

(4)枚举:一一列举//枚举关键字:enum

#include<stdio.h>
enum Sex
{
  MALE,
  FEMALE,
  SECRET
};
int main()
{
  enum Sex s = MALE;
  printf("%d\n",MALE);//0
  printf("%d\n",FEMALE);//1
  printf("%d\n",SECRET);//2
  return 0;
}

0,1,2不可改变,因此为常量

放在枚举类型里的值叫做枚举常量

3.字符串:由双引号引起的一串字符叫字符串

""空字符串

可以把一个字符串放到一个数组中去

char arr1[] = "abc";

"abc"中有4个元素,'a','b','c',0('\0') // '\0'的值是0

\0是字符串的结束标志,计算字符串长度时不算做字符串内容

//a - 97     ASCII 编码     ASCII码值

strlen//string length计算字符串长度

4.转义字符:将字符原来的意思转变

如:\\=\    \?=?    \ddd  ddd表示1-3个8进制数字    '\''打印一个'     \x后加2个16进制数字

5.注释

C风格      /*                                      */缺点:不能嵌套

C++风格     //

6.选择语句

#include<stdio.h>
int main()
{
    int input = 0;
    printf("加入比特\n");
    printf("你要好好学习吗?如果要,输入1,如果不要,输入2 >:");//>:提示符号
    scanf("%d",&input);
    if(input == 1)
    {
        printf("好offer\n");
    }
    else
    {
        printf("卖红薯\n");
    }
    return 0;
}

7.循环语句

(1)while语句

#include<stdio.h>
int main()
{
	int line = 0;
    printf("加入比特\n");
	while(line<=20000)
	{
		printf("敲一行代码 %d\n",line);
        line++;
	}
    if(line>=20000)
    {
        printf("好offer\n");
    }
	return 0;
}

(2)for语句

(3)do···while语句

8.函数

#include<stdio.h>
int Add(int x, int y)//第一个int表示函数的返回类型,xy前的int表示x,y的类型
{
    int z = x+y;
    return z;//返回z
}
//Add:自定义函数
int main()
{
    int num1 = 10;
    int num2 = 20;
    int sum = 0;
    //若需重新输入,则需加一行代码
    //scanf("%d%d",&num1,&num2);
    sum = Add(num1,num2);//函数体
    printf("sum = %d\n",sum);
    return 0;
}

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

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

数组的下标从0开始,依次递增

printf("%d\n",arr[下标])//以下标的方式访问元素

10.操作符

(1)运算操作符

+ - * / %

(2)移位操作符

移二进制位

<<左移操作符//左边丢掉一位,右边补0

>>右移操作符//右边丢掉一位,左边补0

(3)位操作符

&按位与|按位或^按位异或

0为假,非0为真

int a = 3;
int b = 5;
int c = a&b;//只有同真才为真,假用0输出,真用1输出
int d = a|b;//只要有真就为真
int e = a^b;//相同为假,不同为真
a = 0    1    1
b = 1    0    1
c = 0    0    1 = 1
d = 1    1    1 = 7
e = 1    1    0 = 6

(4)赋值操作符

int a = 10;
a = 20;// = 赋值 ==判断相等
a = a+10;与 a += 10;完全等价
a = a-10;与 a -= 10;完全等价

+=  -=  *=  /=  &=  ^=  |=  >>=  <<=复合操作符

(5)单目操作符

只有一个操作数

!逻辑反操作//真变假(非0变0),假变真(0变1)

-取负,+取正,+一般都会省略

sizeof 计算的是变量或类型所占空间大小,单位是字节

#include<stdio.h>
int main()
{
    int a = 10;
    int arr[10] = {10};
    int sz = 0;
    printf("%d\n",sizeof(a));//4
    printf("%d\n",sizeof(int));//4
    printf("%d\n",sizeof a);//4
    printf("%d\n",sizeof int);//无法运行
    printf("%d\n",sizeof(arr));//40
    sz = sizeof(arr)/sizeof(arr[0]);
    printf("%d\n",sz);//10
    return 0;
}

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值