size of-求对象或类型在内存中所占的字节数 ...的大小
print("sizeof(char)"); 1个字节
short 2个字节
int 4个字节
long 4 个字节
float 4个字节
long long 8个字节
double 8个字节
计算机单位
bit 比特位
byte字节 1个字节=8个比特位
kb 1kb=1024byte
mb 1mb=1024kb
gb 1gb=1024mb
tb 1tb=1024gb
pb 1pb=1024tb
正电 1
负电 0
2进制 0 1
8进制 0 1 2 3 4 5 6 7
short age 向内存申请两个字节(16个比特位),用来存放20
全局变量和局部变量
#include<stdio.h>
void main()
int num1=10 //定义在代码块{}外面的叫全局变量//
{
int num2=20; //定义在代码块{}内的变量叫局部变量//
return 0;
}
局部变量和全奴变量的名字尽量不要相同,容易出现bug
当局部变量和全局变量的名字相同时,局部变量优先
&取地址符号
c语言规定变量要定义在当前代码块的最前面
extern声明外部符号的
const常属性 可以让值不改变
const int num=5 //const使num为不变的量一直是5
枚举常量 一一列举
枚举关键enum
性别:男 女 保密
enum sex {
male;
female;
secret;
}; //枚举常量 可能遇到的每一种情况
int main()
{
printf("%d\n",male);
printf("%d\n",female);
printf("%d\n",secret);
return 0;
}
打印字符串用的是%s
字符串放在字符数组中里
char arr2[]="abc"
? 在书写连续多个问号时使用 防止他们被解析为三字母词 ??)运行出来的结果是]
\b 退格符
\r 回车
\t 水平制表符
\v 垂直制表符
puts函数 输出字符串的函数
其一般形式为:
puts(字符数组)
作用是将一个字符串输出到终端
char str[20]="china"
puts(str)
strcat函数 字符串连接函数
一般形式
strcat (字符数组1,字符数组2)
其作用是把两个字符串连接起来 把字符串2接到字符串1的后面 结果放在字符数组1中
使用字符串函数时 在程序开头用#include<string.h>
string是C++、java、VB等编程语言中的字符串,字符串是一个特殊的对象,属于引用类型。 在java、C#中,String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。
1.strlwr函数----转化为小写的函数 lower
其一般形式为
strlwr(字符串)
函数的作用是将字符串中大写字母转换成小写字母
** 2.strupr函数----转化为大写的函数 upper**
其一般形式为
strupr(字符串)
函数的作用是将字符中的小写字母转化为大写字母
strlen函数----测字符串长度的函数
char str[10]="china";
printf("%d",strlen(str));
char str[10]说明这是一个具有10个字符元素的字符数组
输入一行字符 统计其中有多少个单词 单词之间用空格隔开
c是是否有空格 i是单词
#include<stdio.h>
intmain()
{
charcString[100];/定义保存字符串的数组/
intiIndex,iWord=1;/iWord表示单词的个数/
charcBlank;/表示空格/
printf("输入字符串:");
gets(cString);/输入字符串/
if(cString[0]=='\0')/判断如果字符串为空的情况/
{
printf("没有输入字符\n");
}
elseif(cString[0]=='')/判断第一个字符为空格的情况/
{
printf("输入字符的格式错误了\n");
}
else
{
for(iIndex=0;cString[iIndex]!='\0';iIndex++)/循环判断每一个字符/
{
cBlank=cString[iIndex];/得到数组中的字符元素/
if(cBlank=='')/判断是不是空格/
{
iWord++;/如果是则加1/
}
}
printf("%d\n",iWord);
}
}
{
for(iIndex=0;cString[iIndex]!='\0';iIndex++)/循环判断每一个字符/
{
cBlank=cString[iIndex];
{
iWord++;/如果是则加1/
}
}
printf("%d\n",iWord);
}
}
char string[ 81]的内涵
81里面存的是结束符号'\0' ,这是每个数组结束的标志,可以自己加上,如果没有编译器会
自动加上,如果定义 char string[81],实际只能存储80个字节,最后一个存放结束符,如
果你写了81个字节进去,那么最后一个字节会丢失。为了方便,你可以定义一个#define
MaxLenth 81 定义数组的时候char string[MaxLenth+1];这样的话不仅自己不容易出
错,别人看程序也可以很快的看懂。