/*#include<stdio.h>*/
//操作符可以不使用括号。
//单目操作符
//!逻辑反操作符
// -负数操作符;
// +正数操作符;
//&取地址操作符;
//sizeof:操作数的类型长度操作符。(判断某个值的长度)
//~对一个数的二进制按位取反操作符。
//sizeof 操作符的类型长度操作符。
//if(3>2)//真=1;假=0; !1=假; if(a);;if(!a);为相反的两种逻辑符。
/*int a=1;
int b=2;
printf("%d\n",++a);//2,1,3 后置++,--,先使用原来的值,再进行++或者--
printf("%d\n",++a);//前置++,先计算,再使用。
int a[10]={0};
printf("%d\n",sizeof(a));
int a=0;
printf("%d\n",~a);
*/
//10000000000000000001 当第一位为1的时候是负数,0的时候为正数。
//整数(正数):原码,反码,补码一致。
//原码:100000000000000000001 =-1
//反码: 111111111111111111110 // 符号位(第一位)不变,其他位改变
//补码:111111111111111111111 // 在反码的基础上加1。
// 1.所有的正数按位取反的值是其本身+1的负数。
// 2.所有的负数按位取反的值是其本身+1的绝对值
// 3.0按位取反得到的是-1.\
//关系操作符:< > = != ==
//逻辑操作符 && ||
// 条件操作符:exp1 exp2 exp3
//逗号表达式: exp1 exp2 exp3
/* int a=3;
int b=7;
int c=0;
int d =(a=b-c,b=c+a,c=a-b);// 结果为最后一个表达式的结果 即:d。
printf("%d\n",d);
int b=2;
int c=-2;
printf("%d %d",~b,~c);
*/
//下标引用操作符 :int a[10]={1,2,3,4,5,6,7,8,9,10};
// int {5];
//函数调用操作符
//关键字 :
//1.定义:C语言提供的,不能自己创建的,为关键字。比如int return
//2.不能把关键字作为变量名
//3.常见的关键字: auto:自动变量关键字(变量a,在进入大括号的时候,创建变量,出大括号的时候,变量自动销毁)。
// break:循环程序中,跳出循环关键字。
// while:循环 for循环
// case :选择语句关键词
// continue :循环关键词。
// if else
// switch :循环里的
// default:默认值
// do-while:
// goto:跳转语句
// 变量类型关键字 :char ,int ,folat ,double ,long ,short,signed(有符号类型 -20,+20)unsigned(无符号类型)
// 常变量关键字:const int a=1; enum:枚举关键字 extern:外部变量、函数申明符号。
// int gol_a=1;//全局变量。
// register:寄存器变量关键词
// static:静态变量关键字 :修饰局部变量的时候,局部变量改变自身的生命周期。(变成了与全局变量生命周期一致)
// static 修饰全局变量?
// static 修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用
// static 改变外部链接属性,使得其无法在其他文件中使用
// #define 定义的常量 define pi=3.14 define 定义的宏
上课笔记2
最新推荐文章于 2024-10-16 16:26:58 发布
这篇博客详细介绍了C语言中的各种操作符,包括单目操作符、逻辑操作符、位操作符如按位取反(~)以及关系和逻辑操作符。还探讨了sizeof操作符用于获取数据类型的大小,以及条件和逗号表达式。同时,文章讲解了C语言的关键字,如auto、break、while等,并阐述了它们在程序中的作用和生命周期管理。
摘要由CSDN通过智能技术生成