c语言

89 阅读4分钟

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];这样的话不仅自己不容易出

错,别人看程序也可以很快的看懂。