❶ c語言中的逗號和分號有什麼區別和聯系啊
函數參數表中用逗號,語句之間用分號
❷ C語言以逗號分割字元串
#include<iostream>
#include<vector>
#include<sstream>
usingnamespacestd;
intmain()
{
strings;
vector<int>v;
cin>>s;
//將讀入的字元串轉化成is流
istringstreamis(s);
intinter;
charch;
while(is>>inter)//只能讀出is流中的一個整形讀進inter
{
v.push_back(inter);
is>>ch;//然後讀一個字元型讀進ch
}
for(inti=0;i<v.size();i++)
cout<<v[i]<<"";
cout<<endl;
return0;
}
(2)c語言逗號分號擴展閱讀
C語言的字元串按照指定字元串分割操作
#include<stdio.h>
#pragmawarning(disable:4996)
#include<stdlib.h>
intmain()
{
charstr[]="我,是,中國,程序員";
char*ptr;
char*p;
printf("開始前:str=%s ",str);
printf("開始分割: ");
ptr=strtok(str,",");
while(ptr!=NULL){
printf("ptr=%s ",ptr);
ptr=strtok(NULL,",");
}
getchar();
}
❸ c語言中逗號指的是什麼意思
C語言中的逗號有兩種意思:
1、表示"分隔號"的意思,就和語文中的逗號一個意思;
2、表示"逗號運算符"的意思,用它將2個表達式連接起來.例如:
3+5,6+8:就稱為逗號表達式,又稱為"順序求值運算符"。逗號表達式的一般形式為表達式1,表達式2。
逗號表達式的求解過程是:先求解表達式1,再求解表達式2。整個逗號表達式的值是表達式2的值。例如:上面的表達式"3+5,6+8"的值是14。
(3)c語言逗號分號擴展閱讀:
運算符號:
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移後成為 11111100,邏輯右移則為 00011100。
因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先順序從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
數據類型:
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
常量與變數:
常量其值不可改變,符號常量名通常用大寫。變數是以某標識符為名字,其值可以改變的量。
標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組:
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。
網路-C語言
❹ C語言中如何區分分隔符和逗號運算符
分號是句子與句子之間的分隔符,每一個句子結束時都要帶上分號
逗號在輸入(scanf)輸出(printf)語句中,是作為分隔符的,而在賦值語句或者運算的時候是逗號運算符
❺ 在C語言中逗號、分號等的用法
首先說下分號吧,其實分號挺簡單的,它就表示著一個語句的結束,
就像平時我們語文中說完一句話加上個句號,
C語言中說完一句話後面加上個分號;
比如
printf("hello,world\n");
說完一句話加上個分號告訴計算機你說完這句話了
再來說下逗號,
這就樣提到逗號表達式了,
比如
a=(4,6)
這個表達式它的值就是6
,為什麼呢?
先看括弧里的(4,6)
因為有了逗號存在形成一個逗號表達式,整個表達式的值取的是
逗號後面的值,因此是6
然後把6賦值給a
最終整個表達式的值就是6了
。
在逗號表達式中我認為只要記住了
取值取逗號後邊的那個值就可以了。
再拿個經典點的說下
while(i<10)
sum+=i;
這一小斷程序
當然我初始化sum值為0;
對於它我們可以改寫成更簡單的
就用逗號實現:
while(sum+=i,i<10)
;
這樣一句話就實現了,它的過程就是先做WHILE裡面的
sum+=i
然後括弧內的整體是一個逗號表達式,整個表達式的值取逗號後邊的
i<10
這樣前面的話也做了,最終也達到了我們的目的。
但注意此句話最後邊忘了那個分號!
表示語句的結束。
❻ c語言什麼時候用逗號什麼時候用分號
C語言中用逗號和分號的要求如下:
1、每一條完整語句的結束必須用分號。
比如:
main()
{
int a=0;
while(a<10)
{
printf("%d\n",a*a);
}
}
2、在一條語句中的變數之間用逗號。
比如:
main()
{
int a=0,b;
while(a<10)
{
b=a*a;
printf("a=%d,b=%d\n",a,b);
}
}
❼ C語言 怎樣將字元串(包含數字,逗號,分號)裡面的數字轉換為整型數
處理步驟:
刪除分號
按照逗號拆分,如字元串 11,22,33 拆分得到 11 22 33
調用 atoi 函數 獲取 整型數
❽ C語言里逗號什麼時候是分隔符,什麼時候是逗號運算符
a=1,b=2,c=3; 這種寫法對於程序而言是一條語句
a=1;b=2;c=3; 這種寫法是三條語句
兩種寫法實現的功能是一樣的。
for(a=0,b=a+1;b<10;b++) 中的寫法與上面的a=1,b=2,c=3; 意思一樣,只表示這是一條語句,但完成三條語句的功能。
只要不是雙引號中的逗號,你都可以把它看成逗號運算符。
關於逗號運算符需要注意的地方在賦值和判斷語句中的理解很重要,其它,不用過多費心。
int a,b=1,c=10;
a=( b++,c++); //a的結果是10
if ( scanf("%d",&a) , a==1 ) //這里是要看a==1是否成立,才能判定if語句的真與假
給你個小程序體會一下吧:
#include "stdio.h"
int main()
{
int a,b=1,c=10;
a= (b++,c++);
printf("a=%d\n",a);
if ( scanf("%d",&a) ,getchar(), a==1 )
{
printf("a==1\n");
}
else
{
printf("a!=1\n");
}
return 0;
}
❾ c語言中的中文逗號和英文逗號一樣嗎分號呢
不一樣的。 編程都是用到英文版的分號和逗號。 使用中文版的會出錯的
❿ c語言 逗號
可以的,這是逗號表達式!
在C語言中將被翻譯為:
(a=b,b=c);
逗號表達式會一直計算逗號,遇分號結束,返回最後一個表達式的值。
比如上式int d=(a=b,b=c);將返回b=c表達式的值,即c,d將等於c。
----------
示例:
main( )
{
if(1) printf("1"),printf("2"),printf("3"); //將列印出123
}