in the standard, function arguments are never
referred to as expressions.
but we can certainly have expressions in function
arguments but not all arguments can qualify as
expressions.
func(4); /* 4 is not an expression */
int foo = 4;
func(foo); /*
* foo is an expression because it
* designates an object
*/
is this all correct?
--
nethlek 24 1736
Mantorok Redgormor <ne*****@tokyo.com> scribbled the following: in the standard, function arguments are never referred to as expressions.
but we can certainly have expressions in function arguments but not all arguments can qualify as expressions.
I don't agree with this at all. All function arguments are
expressions, at least the way I see it.
func(4); /* 4 is not an expression */
4 is very much an expression.
int foo = 4;
func(foo); /* * foo is an expression because it * designates an object */
Yes.
is this all correct?
Well, other than that 4 really is an expression, it's all correct.
In C, pretty much every statement is an expression. The only
statements that *aren't* expressions are usually if clauses, or
for, while or do...while loops, or jump statements such as return,
break, continue or goto, or switch statements.
--
/-- Joona Palaste (pa*****@cc.helsinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"That's no raisin - it's an ALIEN!"
- Tourist in MTV's Oddities
In <bv**********@oravannahka.helsinki.fi> Joona I Palaste <pa*****@cc.helsinki.fi> writes: In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
In other words, with exactly one exception (expression statements),
C statements aren't expressions.
Dan
--
Dan Pop
DESY Zeuthen, RZ group
Email: Da*****@ifh.de
Dan Pop <Da*****@cern.ch> scribbled the following: In <bv**********@oravannahka.helsinki.fi> Joona I Palaste <pa*****@cc.helsinki.fi> writes:In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
In other words, with exactly one exception (expression statements), C statements aren't expressions.
Yes, but a typical C program consists of way more expression statements
than other statements.
--
/-- Joona Palaste (pa*****@cc.helsinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"To err is human. To really louse things up takes a computer."
- Anon
Joona I Palaste <pa*****@cc.helsinki.fi> wrote in message news:<bv**********@oravannahka.helsinki.fi>... Mantorok Redgormor <ne*****@tokyo.com> scribbled the following: in the standard, function arguments are never referred to as expressions.
but we can certainly have expressions in function arguments but not all arguments can qualify as expressions.
I don't agree with this at all. All function arguments are expressions, at least the way I see it.
func(4); /* 4 is not an expression */
4 is very much an expression.
int foo = 4;
func(foo); /* * foo is an expression because it * designates an object */
Yes.
is this all correct?
Well, other than that 4 really is an expression, it's all correct.
In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
But here is the problem with considering 4 to be an expression
Anexpression is a sequence of operators and operands that
specifies computation of a value, or that designates an object
or a function, or that generates side effects, or that
performs a combination thereof.
4 does not fall into that definition so we can't
consider it an expression, I don't think
I could be missing something though!
--
nethlek
Mantorok Redgormor <ne*****@tokyo.com> scribbled the following: Joona I Palaste <pa*****@cc.helsinki.fi> wrote in message news:<bv**********@oravannahka.helsinki.fi>... Mantorok Redgormor <ne*****@tokyo.com> scribbled the following: > in the standard, function arguments are never > referred to as expressions. > but we can certainly have expressions in function > arguments but not all arguments can qualify as > expressions.
I don't agree with this at all. All function arguments are expressions, at least the way I see it.
> func(4); /* 4 is not an expression */
4 is very much an expression.
> int foo = 4;
> func(foo); /* > * foo is an expression because it > * designates an object > */
Yes.
> is this all correct?
Well, other than that 4 really is an expression, it's all correct.
In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
But here is the problem with considering 4 to be an expression
Anexpression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
4 does not fall into that definition so we can't consider it an expression, I don't think
I could be missing something though!
AFAIK 4 is a sequence of 1 operand, and 0 operators, that specifies
the computation of a value. That value is 4. I don't see anything wrong
with 4 meeting the above definition of an expression.
-- nethlek
--
/-- Joona Palaste (pa*****@cc.helsinki.fi) ------------- Finland --------\
\-- http://www.helsinki.fi/~palaste --------------------- rules! --------/
"The obvious mathematical breakthrough would be development of an easy way to
factor large prime numbers."
- Bill Gates
"Mantorok Redgormor" <ne*****@tokyo.com> wrote: Joona I Palaste <pa*****@cc.helsinki.fi> wrote:
<snip> 4 is very much an expression.
But here is the problem with considering 4 to be an expression
"The" problem? What problem?
Anexpression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
I cannot see a problem. 4 is an operand. An expression does not
necessarily need operators:
6.5.1 Primary expressions
1 primary-expression:
identifier
constant
string-literal
( expression )
Semantics
2 An identifier is a primary expression, provided it has been declared as
designating an
object (in which case it is an lvalue) or a function (in which case it is a
function
designator).76)
3 A constant is a primary expression. Its type depends on its form and
value, as detailed in
6.4.4.
Peter
On Fri, 30 Jan 2004 21:46:09 -0000, "Peter Pichler" <pi*****@pobox.sk>
wrote: "Mantorok Redgormor" <ne*****@tokyo.com> wrote: Joona I Palaste <pa*****@cc.helsinki.fi> wrote:<snip> > 4 is very much an expression.
But here is the problem with considering 4 to be an expression
"The" problem? What problem?
Anexpression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
I cannot see a problem. 4 is an operand. An expression does not necessarily need operators:
Even more clearly, 4 is a constant, therefore a primary expression by
the definition below. 6.5.1 Primary expressions 1 primary-expression: identifier constant string-literal ( expression ) Semantics 2 An identifier is a primary expression, provided it has been declared as designating an object (in which case it is an lvalue) or a function (in which case it is a function designator).76) 3 A constant is a primary expression. Its type depends on its form and value, as detailed in 6.4.4.
Peter
--
Al Balmer
Balmer Consulting re************************@att.net
Dan Pop wrote: In <bv**********@oravannahka.helsinki.fi> Joona I Palaste <pa*****@cc.helsinki.fi> writes:
In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
In other words, with exactly one exception (expression statements), C statements aren't expressions.
Is this an expression:
(5)
?
N869
6.5 Expressions
[#1] An expression is a sequence of operators and operands
that specifies computation of a value, or that designates an
object or a function, or that generates side effects, or
that performs a combination thereof.
I see two punctuators and an integer constant,
but no operators and no operand.
I don't know if "computation" means "evaluation".
--
pete
Alan Balmer wrote: On Fri, 30 Jan 2004 21:46:09 -0000, "Peter Pichler" <pi*****@pobox.sk> wrote: 3 A constant is a primary expression.
Thank you.
--
pete
On Fri, 30 Jan 2004 22:36:11 GMT, pete <pf*****@mindspring.com> wrote: Dan Pop wrote: In <bv**********@oravannahka.helsinki.fi> Joona I Palaste <pa*****@cc.helsinki.fi> writes:
>In C, pretty much every statement is an expression. The only >statements that *aren't* expressions are usually if clauses, or >for, while or do...while loops, or jump statements such as return, >break, continue or goto, or switch statements.
In other words, with exactly one exception (expression statements), C statements aren't expressions.
Is this an expression: (5) ?
N869 6.5 Expressions [#1] An expression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
I see two punctuators and an integer constant, but no operators and no operand. I don't know if "computation" means "evaluation".
The parentheses are an operator. They appear at the top of operator
table on page 52 of K&R II. Since you can't have an operator without
an operand, it seems pretty safe that the 5 is the operand.
<<Remove the del for email>>
Barry Schwarz wrote: On Fri, 30 Jan 2004 22:36:11 GMT, pete <pf*****@mindspring.com> wrote:Is this an expression: (5) ?
[..]I see two punctuators and an integer constant, but no operators and no operand. I don't know if "computation" means "evaluation".
The parentheses are an operator. They appear at the top of operator table on page 52 of K&R II. Since you can't have an operator without an operand, it seems pretty safe that the 5 is the operand.
The parentheses in the precedence table in K&R refer to the function
call "operator", not grouping parentheses.
Jeremy.
"pete" <pf*****@mindspring.com> wrote in message
news:40***********@mindspring.com... Dan Pop wrote: In <bv**********@oravannahka.helsinki.fi> Joona I Palaste
<pa*****@cc.helsinki.fi> writes:In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
In other words, with exactly one exception (expression statements), C statements aren't expressions.
Is this an expression: (5) ?
See 6.5.1p5
A parenthesized expression is a primary expression. Its type and
value are identical to those of the unparenthesized expression.
It is an lvalue, a function designator, or a void expression if
the unparenthesized expression is, respectively, an lvalue, a
function designator, or a void expression.
[Aside: There was some discussion in csc about (0) not being a null pointer
constant. The oversight is in this paragraph.]
--
Peter
On 30 Jan 2004 00:14:35 -0800, ne*****@tokyo.com (Mantorok Redgormor)
wrote in comp.lang.c: in the standard, function arguments are never referred to as expressions.
but we can certainly have expressions in function arguments but not all arguments can qualify as expressions.
func(4); /* 4 is not an expression */
int foo = 4;
func(foo); /* * foo is an expression because it * designates an object */
is this all correct?
No, it is not correct. In your example:
func(4);
....4 is indeed an expression. From the standard:
<quote>
6.5.1 Primary expressions
Syntax
1 primary-expression:
identifier
constant
string-literal
( expression )
Semantics
2 An identifier is a primary expression, provided it has been declared
as designating an object (in which case it is an lvalue) or a function
(in which case it is a function designator).
3 A constant is a primary expression. Its type depends on its form and
value, as detailed in 6.4.4.
<quote>
Section 6.6 then goes into greater detail about constant expressions.
--
Jack Klein
Home: http://JK-Technology.Com
FAQs for
comp.lang.c http://www.eskimo.com/~scs/C-faq/top.html
comp.lang.c++ http://www.parashift.com/c++-faq-lite/
alt.comp.lang.learn.c-c++ http://www.contrib.andrew.cmu.edu/~a...FAQ-acllc.html
Mantorok Redgormor wrote: in the standard, function arguments are never referred to as expressions.
N869
6.5.2.2 Function calls
Semantics
[#4] An argument may be an expression of any object type.
In preparing for the call to a function, the arguments are
evaluated, and each parameter is assigned the value of the
corresponding argument.
--
pete
"Peter Pichler" <pi*****@pobox.sk> wrote in message news:<40**********@mk-nntp-2.news.uk.tiscali.com>... "Mantorok Redgormor" <ne*****@tokyo.com> wrote: Joona I Palaste <pa*****@cc.helsinki.fi> wrote: <snip> 4 is very much an expression.
But here is the problem with considering 4 to be an expression
"The" problem? What problem?
Anexpression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
I cannot see a problem. 4 is an operand. An expression does not necessarily need operators:
6.5.1 Primary expressions 1 primary-expression: identifier constant string-literal ( expression ) Semantics 2 An identifier is a primary expression, provided it has been declared as designating an object (in which case it is an lvalue) or a function (in which case it is a function designator).76) 3 A constant is a primary expression. Its type depends on its form and value, as detailed in 6.4.4.
Peter
Yeah but we can't consider primary expressions as
expressions can we?
The definition given for "expressions" is:
"An expression is a sequence of operators and
operands that specifies computation of a value,
or that designates an object or a function, or
that generates side effects, or that
performs a combination thereof."
given something like:
func(foo, 4);
we can't say that func takes two arguments
each of which is an expression
I would like to generalize it and say that
but I don't think it is correct given the
definition of expression.
We would have to say "foo" is an expression
and 4 is a primary expression, I think.
4 alone is not a sequence of operators and operands
(both are plural and imply more than one).
it doesn't specify computation of a value
since the value is a constant, no computation
is performed. it doesn't designate an object
or a function or give side-effects.
I'm only asking this because of the term
"value of the expression"
if 4 does not fall under the definition of expression
but instead the definition of primary expression
and we do the following:
int func(int);
...
func(4);
...
int func(int a)
{
...
do we say "a" has the value of the primary expression
"4"? though I don't see that term used in the standard.
I just see "value of the expression".
--
nethlek
pete <pf*****@mindspring.com> writes:
[...] Is this an expression: (5) ?
N869 6.5 Expressions [#1] An expression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
I see two punctuators and an integer constant, but no operators and no operand. I don't know if "computation" means "evaluation".
The grammar clearly implies that
(5)
or just
5
is an expression. (A constant is a primary-expression, which is a
postfix-expression, which (skipping a few steps) is an expression.)
The wording of the definition in 6.5 just barely misses capturing the
obvious intent. (No, 5 is not an operand in this context; the word
"operand" is defined in 6.4.6 as "an entity on which an operator
acts", and there's no operator.)
It's probably worthwhile to fix the wording, but not to spend too much
time worrying about it.
--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://www.sdsc.edu/~kst>
Schroedinger does Shakespeare: "To be *and* not to be"
"Mantorok Redgormor" <ne*****@tokyo.com> wrote: "Peter Pichler" <pi*****@pobox.sk> wrote: 3 A constant is a primary expression. Its type depends on its form and value, as detailed in 6.4.4.
Yeah but we can't consider primary expressions as expressions can we?
See a parallel post by Keith Thompson or, even better, read the C gramar.
Constants are primary expressions. Primary expressions are expressions. ne*****@tokyo.com (Mantorok Redgormor) writes: Yeah but we can't consider primary expressions as expressions can we?
We can. Every primary-expression is a postfix-expression (6.5.2#1);
every postfix-expression is a unary-expression (6.5.3#1); every unary-
expression is a cast-expression (6.5.4#1); every cast-expression is a
multiplicative-expression (6.5.5#1); every multiplicative-expression is
an additive-expression (6.5.6#1); every additive-expression is a shift-
expression (6.5.7#1); every shift-expression is a relational-expression
(6.5.8#1); every relational-expression is an equality-expression
(6.5.9#1); every equality-expression is an AND-expression (6.5.10#1),
every AND-expression is an exclusive-OR-expression (6.5.11#1); every
exclusive-OR-expression is an inclusive-OR-expression (6.5.12#1); every
inclusive-OR-expression is a logical-AND-expression (6.5.13#1); every
logical-AND-expression is a logical-OR-expression (6.5.14#1); every
logical-OR-expression is a conditional-expression (6.5.15#1); every
conditional-expression is an assignment-expression (6.5.16#1); and
finally, every assignment-expression is an expression (6.5.17#1).
Therefore, every primary-expression is also an expression.
Martin
"Keith Thompson" <ks***@mib.org> wrote in message
news:ln************@nuthaus.mib.org... pete <pf*****@mindspring.com> writes: [...] Is this an expression: (5) ?
N869 6.5 Expressions [#1] An expression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
I see two punctuators and an integer constant, but no operators and no operand. I don't know if "computation" means "evaluation".
The grammar clearly implies that (5) or just 5 is an expression. (A constant is a primary-expression, which is a postfix-expression, which (skipping a few steps) is an expression.)
The wording of the definition in 6.5 just barely misses capturing the obvious intent. (No, 5 is not an operand in this context; the word "operand" is defined in 6.4.6 as "an entity on which an operator acts", and there's no operator.)
It's probably worthwhile to fix the wording, but not to spend too much time worrying about it.
What exactly is wrong with 6.5.1p5 in this case?
--
Peter
On 30 Jan 2004 12:18:39 GMT, Da*****@cern.ch (Dan Pop) wrote: In <bv**********@oravannahka.helsinki.fi> Joona I Palaste <pa*****@cc.helsinki.fi> writes:
In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
In other words, with exactly one exception (expression statements), C statements aren't expressions.
C "statements" are _never_ "expressions". An "expression statement" is
an expression followed by a semicolon; the semicolon is not considered
part of the expression.
-leor
Leor Zolman
BD Software le**@bdsoft.com www.bdsoft.com -- On-Site Training in C/C++, Java, Perl & Unix
C++ users: Download BD Software's free STL Error Message
Decryptor at www.bdsoft.com/tools/stlfilt.html
"Peter Nilsson" <ai***@acay.com.au> writes: "Keith Thompson" <ks***@mib.org> wrote in message news:ln************@nuthaus.mib.org...
[...] The grammar clearly implies that (5) or just 5 is an expression. (A constant is a primary-expression, which is a postfix-expression, which (skipping a few steps) is an expression.)
The wording of the definition in 6.5 just barely misses capturing the obvious intent. (No, 5 is not an operand in this context; the word "operand" is defined in 6.4.6 as "an entity on which an operator acts", and there's no operator.)
It's probably worthwhile to fix the wording, but not to spend too much time worrying about it.
What exactly is wrong with 6.5.1p5 in this case?
Nothing is wrong with 6.5.1p5 (the grammar that says a constant is a
primary-expression). The problem is that the definition of
"expression" in 6.5p1 doesn't properly reflect this.
I've started a new thread in comp.std.c, subject "Is 5 an expression?"
--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://www.sdsc.edu/~kst>
Schroedinger does Shakespeare: "To be *and* not to be"
Mantorok Redgormor wrote: Joona I Palaste <pa*****@cc.helsinki.fi> wrote in message news:<bv**********@oravannahka.helsinki.fi>...
Mantorok Redgormor <ne*****@tokyo.com> scribbled the following:
in the standard, function arguments are never referred to as expressions. but we can certainly have expressions in function arguments but not all arguments can qualify as expressions.
I don't agree with this at all. All function arguments are expressions, at least the way I see it.
func(4); /* 4 is not an expression */
4 is very much an expression.
int foo = 4; func(foo); /* * foo is an expression because it * designates an object */
Yes.
is this all correct?
Well, other than that 4 really is an expression, it's all correct.
In C, pretty much every statement is an expression. The only statements that *aren't* expressions are usually if clauses, or for, while or do...while loops, or jump statements such as return, break, continue or goto, or switch statements.
But here is the problem with considering 4 to be an expression
Anexpression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
According to the standard
4 is a non-zero digit
which is a decimal constant
which is an integer constant (6.4.4.1)
which is a constant (6.4.4)
which is a primary expression (6.5.1.3)
So sayeth the standard
--
Lew Pitcher
Master Codewright and JOAT-in-training
Registered Linux User #112576 ( http://counter.li.org/)
Slackware - Because I know what I'm doing.
Lew Pitcher <lp******@sympatico.ca> writes: Mantorok Redgormor wrote:
[...] But here is the problem with considering 4 to be an expression Anexpression is a sequence of operators and operands that specifies computation of a value, or that designates an object or a function, or that generates side effects, or that performs a combination thereof.
According to the standard
4 is a non-zero digit which is a decimal constant which is an integer constant (6.4.4.1) which is a constant (6.4.4) which is a primary expression (6.5.1.3)
So sayeth the standard
So sayeth the grammar in the standard. (BTW, you have to follow
several several more steps to prove that a "primary expression" is an
"expression".) But the standard's definition of the term
"expression", in 6.5p1, sayeth that 4 is *not* an expression, because
it's not a sequence of operators and operands.
We all know that 4 is an expression, and that the authors of the
standard intended 4 to be an expression. The only real issue, I
think, is that the definition in 6.5p1 needs to be tightened up a bit.
And that's probably better discussed in comp.std.c; see the "Is 5 an
expression?" thread over there.
--
Keith Thompson (The_Other_Keith) ks***@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://www.sdsc.edu/~kst>
Schroedinger does Shakespeare: "To be *and* not to be" This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: Paul Mateer |
last post by:
Hi,
I have been running some queries against a table in a my database and
have noted an odd (at least it seems odd to me) performance issue.
The table has approximately 5 million rows and...
|
by: George Hester |
last post by:
Please take a look at this google artcle:
http://groups.google.com/groups?hl=en&lr=&frame=right&th=55d6f4b50f5f9382&seekm=411f370d%241%40olaf.komtel.net#link9
The op was having trouble with...
|
by: Anthony Cuttitta Jr. |
last post by:
We have an application that outputs several different graphs from data
downloaded from our AS400. The application has worked without (this)
issue for several months now, but just recently, the...
|
by: bill |
last post by:
I recently worked with a piece of code where dereferencing the pointer
was too slow, and I was able to achieve a nearly 2x speed-up by
replacing a local array of size 8 with 8 local variables. (*x...
|
by: Kevin Spencer |
last post by:
Hi all,
I am working on a service that uploads METAR weather information to the
National Weather Service FTP site. The service I'm authoring is hosted on a
Windows 200 server, and the NWS FTP...
| |
by: Ben Rush |
last post by:
Hello World,
Okay, I have spent the day browsing the newsgroups and reading up on
article after article concerning ViewState corruption and so forth, and I
have a couple questions. We...
|
by: Robert |
last post by:
I have a series of web applications (configured as separate applications) on
a server.
There is a main application at the root and then several virtual directories
that are independant...
|
by: SparkPlug |
last post by:
I've noticed a nomenclature used by many VB developers of preceding variable
names by an underscore e.g. _instance.
Under what context is this usually used/not used.
Thanks.
|
by: SAL |
last post by:
Hello,
I'm trying to include a popup in the ItemTemplate of a gridview row. The
ItemTemplate for the field contains a textbox and when the user clicks in
the textbox I want a popup panel to show...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
| |
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
|
by: Hystou |
last post by:
Overview:
Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
|
by: tracyyun |
last post by:
Dear forum friends,
With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The...
| |
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |