C语言初识【常量//数组//操作符//函数//字符串】(一路生花)

本文介绍了C语言中的const常量、#define宏定义、枚举常量以及基本的函数、字符串和转义字符的概念。同时,讨论了不同类型的变量和操作符,包括移位、单目和双目操作符,以及位运算和自加自减。作者分享了自己的C语言学习计划,强调每天的实践和进步。
摘要由CSDN通过智能技术生成

今天依旧是收获满满的一天。。。。嘿嘿嘿嘿

*******常量

const修辞的常变量(常属性,但本身依旧是变量)

int num=10;
num=20;
printf("%d\n",num);
结果是20

 以上的程序是不可以运行的,const限制了num值的改变。


&&&&证明是否是变量的方法

 n只不过是常变量,本性是变量。虽然const让n不变,但是本性依旧是变量。


******#define定义标识符常量

#define MAX 100//后面继续MAX 200是不可以,无法继续定义新的值。固定不变


***枚举常量(可以一一列举常量)

 枚举常量是常量,它的值是从0开始的,每次都是往下增加一/结果是1,2,3

不能在main函数内改变值,只能在形参函数中赋初值。

 赋初值在形参函数中实现。


*******函数的初识

关于俩个数相加之和
int Add(int x,int y)
{
   int z;
z=x+y;
return z;
}
int main()
{
int num1,num2,sum;
scanf("%d %d\n",&num1,&num2);
sum=Add(num1,num2);
printf("%d\n",sum);
return 0;
}

*******字符串

字符串在结尾的位置隐藏了一个‘\0'的字符,’\0'是字符串的结束标志

  char arr[10] = "abc";
    char ch[5]={'a','b','c'};

 

 strlen是求字符串的长度,‘\0'结束标识符存在,但不计入计算。

后面没有‘\0'结束标志,arr只存abc,不知道后面什么时候会遇到'\0',所以给出的值是随机值。


****转义字符

输出双引号---用转义字符《\"》 

输出单引号不用转义字符即可输出;

 \130是八进制----十进制---ASCII值(88) ---字符(X)

ASCII表,每一个字符都有一个ASCII值

printf("C:\test\328\test.c")

c---:---\t--e--s--t---\32---8---\t---e--s--t---.---c一共14个字符


*****操作符

<<;;>>移位操作符

抓住关键字《二进制位之按位移动》

&&&&单目操作符

//a+b;   +有俩个操作数,双目操作符
//单目操作符:只有一个操作数的操作符

三目操作符 exp1?exp2:exp3(?:)存在三个操作数

int main()
{
    int a=0;
    int b=3;
int max=0;
if(a>b)
     max=a;
else 
     max=b;
[[[[[max=a>b?a:b)]]]]]]]
printf("%d\n",max);
return 0;
}

&&&sizeof操作符

重新回顾sizeof操作符,它不是一个函数;

//int a=10;
//    printf("%d\n", sizeof(int));//4
//    printf("%d\n", sizeof(a));//4
//    //sizeof是一个操作符,sizeof后面是变量括号是可以省略的,后面是类型是不可以省略的;

 ///计算数组元素个数的公式  int sz=sizeof(arr)/sizeof(arr[0])

&&&~操作符(按位取反)

 &&&自加自减++//--

 &&&(类型)强制类型转换
强制类型转换

/    int a =(int) 3.14;
//    printf("%d\n", a);----------a=3

&&&&逗号表达式:逗号隔开的一串表达式

 int a = 0;
  int b = 8;
int c = 8;
int d = (a = b + 2, c = a - 4, b = c + 2);
//逗号表达式,是从左向右依次计算的,整个表达式结果是最后一个表达式结果-------------结果是8;

&&&&&关系操作符

《&&逻辑与///||逻辑或》
 int a = 3;
int b = 0;
int c = a && b;//结果是0
 int c = a || b;//结果是1

对于&取地址符号,*指针符号后续更新。。。。。


昨晚的第一篇博客也是凌晨写好,写着写着从三月到了四月,四月好好生活,继续走在路上

四月目标:

1.完成c语言的学习

2.尽量每天更新博客之学习c语言之路

3.每天在码云产生一个绿框

4.每天尽量写1~2题acm里面习题(打代码是我的生活)

四月是个充实的一个月,好好利用时间,更加努力跟上师傅的步伐,简简单单快快乐乐生活就行,不谈感情,只为前途,只有更优秀,才会遇到更多不知道的事物,加油--------普普通通的女孩。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值