跟尹成前辈学C/C++ 008

逗号运算符
优先级最低
逗号运算符的值是最后一个的值
int a=(1,2);
执行结果为2
逗号运算符每一条语句都要执行,执行方向从左向右

三目运算符
表达式1?表达式2:表达式3

C语言里只有0和非0的区别

三目运算符取最大值,最小值

数据挖掘

关系运算符的运算方向是从左到右
如3>2>1 判断结果是0

相同的常量字符串,存储同一个地址

逻辑运算符
逻辑“与”运算符 &&
逻辑“或”运算符 ||
逻辑“非”运算符

“与”运算符短路效应,一个条件不符合就不往后继续执行
“或”运算符短路效应,一个条件符合后面就不会执行了

CGI在服务器输出信息

#include<stdio.h>
#include<stdlib.h>

void main()
{
printf("Content-type:text/html\n\n"); //声明HTML语言
printf("你好");

}

数据的输入与输出
printf
输出到文件、命令行、网页

sprintf 输入到字符串

printf("\n%10d",10); //宽度为10,默认右边对齐,-代表左边对齐右边填空格

.n 截取字符串和小数,只能从左边截取

32位 %d和%ld int和long等价

char str[100]="calc"; //字符串

#include<stdio.h>
#include<string.h>

void main()
{
char str[10] = "task";
char newstr[10] = "list123";
char strall[100] = { 0 };
sprintf(strall, "%s%.4s", str, newstr); //字符串加法
system(strall);
system("pause");

}

void main()
{
char str[10] = "task";
char newstr[10] = "123list123";
char strall[100] = { 0 };
sprintf(strall, "%s%.4s", str, newstr+3); //利用字符地址的移动来裁剪到字符串左边的部分
system(strall);
system("pause");

}

%.10f .10小数点保留10位

指数
e格式符

%e指数输出

%g 根据数值的大小,自动选择用f格式或e格式输出实数,自动选择宽度比较小的

%hd,短整数,16位的存储,2^16-1,short范围
%hu

%lu, long ,32位系统时%lu,%ld跟%u,%d等价
%ld

存储身份证号,手机号,long long %llu,%lld

%o %#o 加个#号输出时标明是八进制

一般情况八进制,十六进制加上#

%d,%o,%u不可以大写
除了X、E、G外,其他均小写字母
有字母输出的可以大小写,%o例外

printf不会完成数据类型转换,需要精确匹配
\转义字符

%.*f *号让小数点位置变动的变换

时间: 2024-12-21 11:42:20

跟尹成前辈学C/C++ 008的相关文章

跟尹成前辈学C/C++ 001

    尹成[1],毕业于清华大学,微软全球最具价值专家,资深软件架构师,CSDN著名技术专家,微软-清华大学联合实验室技术顾问,清华大学移动互联网技术协会顾问,清华大学微软技术俱乐部创始人,清华大学iOS技术俱乐部创始人,清华大学LinuX技术俱乐部创始人.精通C/C++,对于移动3G,语音技术,信息安全都有丰富的开发经验.2010年著书<Visual C++ 2010开发权威指南>,版权作为大陆的骄傲输出台湾香港新加坡,代表大陆C++超越并引领台湾.[2][3]2014年新作<Vis

跟尹成前辈学C/C++ 002

要把别人卡死异步,同步的话开一个就关一个值为非0死循环.预处理优先于编译,别称预编译main函数死循环程序总是从main函数开始执行的C语言本身不提供输入输出语句print等来自于stdio库只有蓝色的是关键字写程序加注释,增加可读性 C语言编程流程1.解决什么问题:问题分析2.怎么解决:设计算法,算法就是解决问题的步骤3.编写程序4.分析结果 #define _CRT_SECURE_NO_WARNINGS#include<stdlib.h> #include<windows.h>

跟尹成前辈学C/C++ 006

字符与字符串字符按照%d,打印ASCCII字符按%c,打印字符本身‘0’ 0 ‘\0’区别: char ch3=0; 等号会自动转换,转换成ASCCII值所对应的字符.即null或\0C字符串不可以直接相加 字符串%s sprintf打印到字符串#include<stdio.h>#include<stdlib.h>void main1() { char ch = 'A'; putchar(ch); printf("%c", 'A'); getchar();}vo

跟尹成前辈学C/C++ 003

数据结构与算法程序=数据结构+算法语言是一种工具语言工具(c,c++)--程序设计方法(面向过程.面向对象)——数据结构(二叉树.队列.栈.红黑树.链表……)——算法(快速排序算法.冒泡排序算法.选择排序算法等等).cpp是c++的源文件,c++语言兼容c语言, 编写c语言代码可以用cpp,c++既能面向过程也能面向对象 c++更严谨 不懂C语言的精髓,难以学好c++,很多算法是C来搞定的. define宏定义 #define 给老夫跑起来 main 易语言设为启动项目 -E预编译跨平台 平台迁

跟尹成前辈学C/C++ 007

进制输出自己写一个_itoa 进制转换void main(){ int num = 0; scanf("%d", &num); printf("num=%i", num); //%d,%i一样的效果 char str[32] = { 0 }; _itoa(num, str, 2); //字符串,第一个整数,str字符串,2 printf("\n%s", str); system("pause"); } // <1

跟尹成前辈学C/C++ 005

整型常量int a=101u; 无符号整数int b=102l; 长整数int c=103ll; long long整数 存储qq号,手机号 010八进制 0x10十六进制 嵌入式的场合经常用short int,int可以省略 int,long int在32位以上的机器等价,4个字节 16位的单片机 int shortint等价,2个字节 unsigned int 极大值大于int,缺点是不能表示负数 int默认有符号,signed省略 long long num=13804393838; 存储

跟尹成前辈学C/C++ 004

转义字符 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h> void main1() { char ch = getchar(); //获取一个字符 putchar(ch); //输出一个字符 system("pause");} C判断是0和非0,java.php等只有0和1\a响铃0 48A 65a 97进制要弄得非常清楚 内存如何存放数据和指令同一个时间,内存空间里只能保存一

尹成老师主办培训教学机构 智锋互联 传播智慧我们用心,人生冲锋你们用心

清华尹成老师主办的智锋互联,现打造COCOS /IOS精品班,只限35个学员,师资力量雄厚,35个学员配备2个技术辅导为的就是要让每个学员都能就业.让学员每天都有问问题的机会,跟老师交流的机会,先还有10个座位,2015年4月26号准时开就业班,教室地点在北京海淀区上奥世纪C座413. 住宿环境阳光明媚,只需400元即可,离上课地点走路只有10分钟. 有意者联系.QQ 2557957544 电话13716886380    胡老师 大家还在犹豫吗,快来跟尹成老师打劫吧

清华尹成老师主办的智锋互联

?? 清华尹成老师主办的智锋互联,现打造COCOS /IOS精品班,只限35个学员,师资力量雄厚,35个学员配备2个技术辅导为的就是要让每个学员都能就业.让学员每天都有问问题的机会,跟老师交流的机会,先还有10个座位,2015年4月26号准时开就业班,教室地点在北京海淀区上奥世纪C座413. 住宿环境阳光明媚,只需400元即可,离上课地点走路只有10分钟. 有意者联系.QQ 2557957544 电话13716886380    胡老师