| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> c语言上课笔记 -> 正文阅读 |
|
[C++知识库]c语言上课笔记 |
//操作符,可以不使用括号的 //单目操作符 !//逻辑反操作符 -//负数操作符 +//正数操作符 &//取地址操作符 sizeof//操作数的类型长度操作符 ~//对一个数的二进制按位取反操作符 --前置,后置-- ++前置,后置++ i++,++i (类型)?强制类型转 sizeof?操作数的类型长度操作符 int a[10] = { 0 }; printf("%d\n",sizeof(a));??为40 sizeof(a[0]);//4 sizeof(a) / sizeof(a[0]);?10 //对一个数的二进制按位取反操作符 int a = 0; printf("%d\n",?~a); //00000000000000000000000000000000 //11111111111111111111111111111111 -1 10000000000000000000000000000001 ? 整数(正数):原码,反码,补码一致 整数(负数)://在内存中,以补码的形式存在 -1 原码:10000000000000000000000000000001 反码:11111111111111111111111111111110//符号位(第一位)不变,其他位改变 补码:11111111111111111111111111111111//在反码的基础上加1 1.所有的正数按位取反的值是其本身+1的负数 2.所有的负数按位取反的值是其本身+1的绝对值 3.0按位取反得到是-1 int a = 2; int b = -2; printf("%d\n", ~a); printf("%d\n", ~b); int a = 2.54654;//2 printf("%d", a); //关系操作符? >, >= , <= , != , == //逻辑操作符 && || //条件操作符 exp1 ? exp2 : exp3; int a = 3; int b = 7; int max = 0; if (a > b) { max = a; } else { max = b; } max = a > b ? a : b; 逗号表达式 exp1, exp2, exp3...expN; int a = 3; int b = 7; int c = 0; int d = (a = b - c, b = c + a, c = a - b);//结果为最后一个表达式的结果 printf("%d\n", d); //下标引用操作符 int a[10] = { 1,2,3,4,5,6,7,8,9,10 }; a[5]; 关键字 1.定义:C语言提供的,不能自己创建的,为关键字。比如?int, return; 2.不能把关键字作为变量名 常见的关键字: auto:自动变量关键字 { int a = 1; 变量a,在进大括号的时候,变量创建 出大括号的时候,变量自动销毁 } 循环判断关键词 break;//循环程序中,跳出循环关键字, while //while循环 for// case//选择语句关键词 continue//循环关键词 if else switch default //do-while //goto?//变量//跳转语句 类型关键字 //char, int, float, double, long, short, //signed//有符号类型?-10,+20?int 00000000000000000000000000000000?-2^31-0~2^31 //unsigned//无符号类型?int ????00000000000000000000000000000000?0~2^32 //%u //const//常变量关键字 //enum;//枚举关键字 //extern;//外部变量、函数申明符号 //int a = 1; //int b = 2; //int sum = 0; //sum = Add(a, b); //printf("%d", sum); //register;//寄存器变量关键词 //register float a = 123; //static;//静态变量关键字 // //?return 0; //} //extern int Add(int x, int y); //extern int gol_a; // //void test() //{ //?static int a = 1; //?a++; //?printf("%d\n", a); //} // //int main() //{ // //?int i = 0; //?while (i<10) //?{ //?test(); //?i++; //?} //?Add(1, 2); // //?printf("%d", gol_a); // //?return 0; //} //static?修饰局部变量的时候,局部变量改变自身生命周期,变成了与全局变量生命周期一致 //static?修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用 //改变外部链接属性,使得其无法在其他文件中使用。 //static?修饰函数,使得函数只能在自己所在的源文件(.c)使用 //#define?定义的常量 //#define PI 3.14 // //int main() //{ //?printf("%f", PI); // //?return 0; //} //define?定义的宏 #define PRINTF printf("Hello world!\n") #define?ADD(x,y) ((x)+(y)) int main() { PRINTF; int a = 3*ADD(2, 3); printf("%d\n", a); return 0; } |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:32:02- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |