随笔分类 - C语言
摘要:当unsigned int和int进行比较的时候会有怎样的情况?前段时间写代码的时候遇到一个问题会有当unsigned int和int进行比较到底是怎么比较的呢?所以在unsignedint与int进行比较的时候int转换成unsigned int。上面代码中我令unsignedint = -1,这本来是个错误的赋值,但是赋值到底是怎么处理的呢?在计算机中,数据是以补码的形式存储的,反码正数:正数的反码与原码相同。负数:负数的反码,符号位为“1”,数值部分按位取反。补码的表示:正数:正数的补码和原码相同。负数:负数的补码则是符号位为“1”。并且,这个“1”既是符号位,也是数值位。数值部分按位取
阅读全文
摘要:我们在使用c编程的时候经常会遇到头文件,前段时间我自己做了个小项目的时候,也遇到了关于头文件的问题。预处理器发现#include指令后,就会寻找后跟的文件名并把这个文件包含的内容包含到当前文件中。被包含文件的文本将替换源文件中的#include指令,就像您把被包含文件中的全部内容键入到源文件的特定位置一样(摘抄自cprimerplus)。简单来说就是,编译器把#include后跟随的文件内容都写到源文件中,写的位置就是#include放的位置。#include指令有两种形式1:#include文件名放在尖括号里面在unix系统中,尖括号告诉预处理器在一个活多个标准的目录中寻找文件。如果做开发,
阅读全文
摘要:作者:911说明:本文参考了http://www2.tsu.edu.cn/www/cjc/online/cyuyan/,算是对其的修正,在此将本文列为原创,实有抄袭之嫌疑。甚是惭愧!位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符含义描述&按位与如果两个相应的二进制位都为1,则该位的结果值为1,否则为0|按位或两个相应的二进制位中只要有一个为1,该位的结果值为1^按位异或若参加运算的两个二进制位值相同则
阅读全文
摘要:Printf(“%x.yd”):x表示长度,y表示小数位,d表示数据类型。若x前有-则表示左对齐。若为+则表示显示数据类型+,或者-;前有0则表示不用空格填补,用0;返回值为输出的字符个数。Scanf()函数返回成功读入项目的个数。如果没有读取任何项目则返回0,错误读取返回EOF(-1)Scanf(“%d”,&x)同printf如果scanf()没有成功读取输入,就会将其留在输入队伍中#include<stdio.h>intmain(){intinput;charch;while(scanf("%d",&input)!=1){printf(&qu
阅读全文
摘要:#include<stdio.h>int main(){ char table[5],ftable[5],num=5; int a=12345; while(num--) { table[num]=a%10; a=a/10; } for (num=0;num<5;++num) { printf("%d\n",table[num]); } return 0;}while里面的,不管是num++,还是++num,效果都是一样,都是加完以后再用num;if里面num++,++num都是一样,都是执行代码以后再进行num操作。其实if里面的判别是 当num<
阅读全文

浙公网安备 33010602011771号